class UsabillaApi::Config

Public Class Methods

new() click to toggle source
# File lib/usabilla_api/config.rb, line 4
def initialize
  set_defaults
end

Public Instance Methods

set_base_uri(uri) click to toggle source
# File lib/usabilla_api/config.rb, line 8
def set_base_uri(uri)
  @base_uri = uri
end

Protected Instance Methods

set_defaults() click to toggle source
# File lib/usabilla_api/config.rb, line 15
def set_defaults
  @access_key                   = nil
  @secret_key                   = nil
  @http_method                  = 'GET'
  @host_protocol                = 'https://'
  @host                         = 'data.usabilla.com'
  @base_scope                   = '/live'
  @base_uri                     = @host_protocol + @host + @base_scope
  set_default_api_uris
  set_attr_accessors
end

Private Instance Methods

set_attr_accessors() click to toggle source
# File lib/usabilla_api/config.rb, line 47
def set_attr_accessors
  instance_variables.each { |instance_variable| self.class.send :attr_accessor, instance_variable[1..-1].to_sym }
end
set_default_api_uris() click to toggle source
# File lib/usabilla_api/config.rb, line 30
def set_default_api_uris
  # Apps
  @uri_apps_app                       ||= '/apps'
  @uri_apps_feedback                  ||= '/apps/:id/feedback'

  # Email
  @uri_email_button                   ||= '/email/button'
  @uri_email_feedback                 ||= '/email/button/:id/feedback'

  # Website
  @uri_websites_button                ||= '/websites/button'
  @uri_websites_feedback              ||= '/websites/button/:id/feedback'
  @uri_websites_campaign              ||= '/websites/campaign'
  @uri_websites_campaign_results      ||= '/websites/campaign/:id/results'
  @uri_websites_campaign_stats        ||= '/websites/campaign/:id/stats'
end