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