Module: ACTV::Default

Defined in:
lib/actv/default.rb

Class Method Summary collapse

Class Method Details

.api_keyObject



82
83
84
# File 'lib/actv/default.rb', line 82

def api_key
  nil
end

.connection_optionsObject



34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/actv/default.rb', line 34

def connection_options
  @connection_options ||= {
    :headers => {
      :accept => 'application/json',
      :user_agent => "Active Ruby Gem #{ACTV::VERSION}"
    },
    :request => {
      :open_timeout => 5,
      :timeout => 10
    },
    :ssl => {:verify => false}
  }
end

.consumer_keyObject



66
67
68
# File 'lib/actv/default.rb', line 66

def consumer_key
  ENV['ACTV_CONSUMER_KEY']
end

.consumer_secretObject



70
71
72
# File 'lib/actv/default.rb', line 70

def consumer_secret
  ENV['ACTV_CONSUMER_SECRET']
end

.endpointObject

Note:

This is configurable in case you want to use HTTP instead of HTTPS or use a Active-compatible endpoint.



22
23
24
# File 'lib/actv/default.rb', line 22

def endpoint
  @endpoint ||= 'http://api.amp.active.com'
end

.media_endpointObject



26
27
28
# File 'lib/actv/default.rb', line 26

def media_endpoint
  @media_endpoint ||= 'https://upload.active.com'
end

.middlewareObject

Note:

Faraday’s middleware stack implementation is comparable to that of Rack middleware. The order of middleware is important: the first middleware on the list wraps all others, while the last middleware is the innermost one.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/actv/default.rb', line 51

def middleware
  @middleware ||= Faraday::RackBuilder.new(
    &Proc.new do |builder|
      builder.use ACTV::Request::MultipartWithFile # Convert file uploads to Faraday::UploadIO objects
      builder.use Faraday::Request::Multipart         # Checks for files in the payload
      builder.use Faraday::Request::UrlEncoded        # Convert request params as "www-form-urlencoded"
      builder.use ACTV::Response::RaiseClientError # Handle 4xx server responses
      builder.use ACTV::Response::RaiseServerError # Handle 5xx server responses
      builder.use ACTV::Response::ParseJson        # Parse JSON response bodies using MultiJson
      # builder.use ACTV::Response::RateLimit        # Update RateLimit object
      builder.adapter Faraday.default_adapter         # Set Faraday's HTTP adapter
    end
  )
end

.oauth_tokenObject



74
75
76
# File 'lib/actv/default.rb', line 74

def oauth_token
  ENV['ACTV_OAUTH_TOKEN']
end

.oauth_token_secretObject



78
79
80
# File 'lib/actv/default.rb', line 78

def oauth_token_secret
  ENV['ACTV_OAUTH_TOKEN_SECRET']
end

.optionsObject



14
15
16
# File 'lib/actv/default.rb', line 14

def options
  Hash[ACTV::Configurable.keys.map{|key| [key, send(key)]}]
end

.search_endpointObject



30
31
32
# File 'lib/actv/default.rb', line 30

def search_endpoint
  @search_endpoint ||= 'https://search.active.com'
end