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