class BetfairApiNgRails::Api::Formatters::JsTreeFormatter
Constants
- ALLOW_CHILDREN
Public Instance Methods
process(result, as: '')
click to toggle source
# File lib/betfair_api_ng_rails/api/formatters/js_tree_formatter.rb, line 10 def process(result, as: '') result.map { |r| format_record(r, resource_from_method(as)) } end
Private Instance Methods
format_record(record, resource)
click to toggle source
# File lib/betfair_api_ng_rails/api/formatters/js_tree_formatter.rb, line 20 def format_record(record, resource) return {} unless record obj = record.send resource.to_s.singularize { id: obj.id, text: obj.name, children: ALLOW_CHILDREN.include?(resource.to_sym), data:{ type: resource.to_s.singularize, fields: obj.to_hash } } end
resource_from_method(method)
click to toggle source
# File lib/betfair_api_ng_rails/api/formatters/js_tree_formatter.rb, line 16 def resource_from_method(method) method.underscore.gsub(/^list_/, '').to_sym end