Class: ForestAdminRpcAgent::Routes::Chart

Inherits:
BaseRoute
  • Object
show all
Includes:
ForestAdminDatasourceToolkit::Components::Query
Defined in:
lib/forest_admin_rpc_agent/routes/chart.rb

Instance Method Summary collapse

Methods inherited from BaseRoute

#build_rails_response, #register_rails, #register_sinatra, #registered

Constructor Details

#initializeChart



8
9
10
# File 'lib/forest_admin_rpc_agent/routes/chart.rb', line 8

def initialize
  super('rpc/:collection_name/chart', 'post', 'rpc_chart_collection')
end

Instance Method Details

#handle_request(args) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/forest_admin_rpc_agent/routes/chart.rb', line 12

def handle_request(args)
  return {} unless args[:params]['collection_name']

  chart_name = args[:params]['chart']
  datasource = ForestAdminRpcAgent::Facades::Container.datasource
  collection = get_collection_safe(datasource, args[:params]['collection_name'])

  collection.render_chart(caller, chart_name, args[:params]['record_id'])
end