class BetfairApiNgRails::Api::EndpointFactory

Public Class Methods

call(name) click to toggle source
# File lib/betfair_api_ng_rails/api/endpoint_factory.rb, line 7
def call(name)
  name.is_a?(Symbol) ? init_by_name(name) : name.try(:new)
end

Private Class Methods

init_by_name(name) click to toggle source
# File lib/betfair_api_ng_rails/api/endpoint_factory.rb, line 13
def init_by_name(name)
  "BetfairApiNgRails::Api::Endpoints::#{name.to_s.camelize}".constantize.new
rescue NameError
  raise Api::InvalidEndpointError, "Could not found endpoint `#{name}`!"
end