Class: ForestAdminRpcAgent::Routes::List
- Includes:
- ForestAdminAgent::Routes::QueryHandler, ForestAdminAgent::Utils, ForestAdminDatasourceToolkit::Components::Query
- Defined in:
- lib/forest_admin_rpc_agent/routes/list.rb
Instance Method Summary collapse
- #handle_request(args) ⇒ Object
-
#initialize ⇒ List
constructor
A new instance of List.
Methods inherited from BaseRoute
#build_rails_response, #register_rails, #register_sinatra, #registered
Constructor Details
#initialize ⇒ List
Returns a new instance of List.
10 11 12 |
# File 'lib/forest_admin_rpc_agent/routes/list.rb', line 10 def initialize super('rpc/:collection_name/list', 'post', 'rpc_list') end |
Instance Method Details
#handle_request(args) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/forest_admin_rpc_agent/routes/list.rb', line 14 def handle_request(args) return {} unless args[:params]['collection_name'] datasource = ForestAdminRpcAgent::Facades::Container.datasource collection = get_collection_safe(datasource, args[:params]['collection_name']) projection = Projection.new(args[:params]['projection']) filter = FilterFactory.from_plain_object(args[:params]['filter']) collection.list(args[:caller], filter, projection) end |