Created
March 27, 2018 10:14
-
-
Save SeyZ/4642fccf87ee51f1b37a9c994cabc117 to your computer and use it in GitHub Desktop.
doc-lumber-smart-chart-value
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// The value MUST be formatted like this. | |
{ | |
value: <number> | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /config/routes.rb | |
Rails.application.routes.draw do | |
# MUST be declared before the mount ForestLiana::Engine. | |
namespace :forest do | |
post '/stats/mrr' => 'charts#mrr' | |
end | |
mount ForestLiana::Engine => '/forest' | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# /app/controllers/forest/charts_controller.rb | |
class Forest::ChartsController < ForestLiana::ApplicationController | |
def mrr | |
mrr = 0 | |
from = Date.parse('2018-03-01').to_time(:utc).to_i | |
to = Date.parse('2018-03-31').to_time(:utc).to_i | |
Stripe::Charge.list({ | |
created: { gte: from, lte: to }, | |
limit: 100 | |
}).each do |charge| | |
mrr += charge.amount / 100 | |
end | |
stat = ForestLiana::Model::Stat.new({ value: mrr }) | |
render json: serialize_model(stat) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment