Skip to content

Instantly share code, notes, and snippets.

@SeyZ
Created March 27, 2018 10:14
Show Gist options
  • Save SeyZ/4642fccf87ee51f1b37a9c994cabc117 to your computer and use it in GitHub Desktop.
Save SeyZ/4642fccf87ee51f1b37a9c994cabc117 to your computer and use it in GitHub Desktop.
doc-lumber-smart-chart-value
// The value MUST be formatted like this.
{
value: <number>
}
# /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
# /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