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