module WCC::Data::Mapper::RESTConfiguration

Public Instance Methods

endpoint() click to toggle source
# File lib/wcc/data/mapper/rest_configuration.rb, line 16
def endpoint
  @endpoint = WCC::Data::RESTEndpoint.new(
    service: service_from_app_name(endpoint_config[:app]).merge(uri: endpoint_config[:uri])
  )
end
endpoint_config() click to toggle source
# File lib/wcc/data/mapper/rest_configuration.rb, line 12
def endpoint_config
  @endpoint_config ||= {}
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/wcc/data/mapper/rest_configuration.rb, line 22
def inherited(subclass)
  super
  subclass.instance_variable_set(:@endpoint_config, endpoint_config.dup)
end
set_endpoint(app_name, uri) click to toggle source
# File lib/wcc/data/mapper/rest_configuration.rb, line 5
def set_endpoint(app_name, uri)
  @endpoint_config = {
    app: app_name,
    uri: uri,
  }
end

Private Instance Methods

service_from_app_name(app_name) click to toggle source
# File lib/wcc/data/mapper/rest_configuration.rb, line 29
def service_from_app_name(app_name)
  WCC::Data.config.applications[app_name].service
end