class BetfairApiNgRails::Api::Parsers::Base

Attributes

responser[R]

Public Class Methods

new(responser) click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 7
def initialize(responser)
  @responser = responser
end

Public Instance Methods

process() click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 11
def process
  raise 'Must be reimplemented!'
end

Private Instance Methods

data_class() click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 31
def data_class
  raise 'Must be reimplemented!'
end
default_value() click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 23
def default_value
  raise 'Must be reimplemented!'
end
fetch_result_json() click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 17
def fetch_result_json
  responser.has_error? ? default_value : responser.api_result
rescue
  raise BetfairApiNgRails::BadResponseError
end
process_row(json_row) click to toggle source
# File lib/betfair_api_ng_rails/api/parsers/base.rb, line 27
def process_row(json_row)
  data_class.from_json json_row
end