Module: Bucketkit::Default

Defined in:
lib/bucketkit/default.rb

Constant Summary collapse

WEB_ENDPOINT =
'https://bitbucket.org'.freeze
API_ENDPOINT =
'https://bitbucket.org'.freeze
USER_AGENT =
"Bucketkit Ruby Gem #{Bucketkit::VERSION}".freeze
MEDIA_TYPE =
'application/json'.freeze

Class Method Summary collapse

Class Method Details

.api_endpointObject



20
21
22
# File 'lib/bucketkit/default.rb', line 20

def api_endpoint
  ENV['BUCKETKIT_API_ENDPOINT'] || API_ENDPOINT
end

.auto_paginateObject



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

def auto_paginate
  ENV['BUCKETKIT_AUTO_PAGINATE']
end

.connection_optionsObject



41
42
43
44
45
46
47
48
49
# File 'lib/bucketkit/default.rb', line 41

def connection_options
  {
      headers: {
          content_type: default_media_type,
          accept: default_media_type,
          user_agent: user_agent
      }
  }
end

.default_media_typeObject



51
52
53
# File 'lib/bucketkit/default.rb', line 51

def default_media_type
  ENV['BUCKETKIT_DEFAULT_MEDIA_TYPE'] || MEDIA_TYPE
end

.loginObject



33
34
35
# File 'lib/bucketkit/default.rb', line 33

def 
  ENV['BUCKETKIT_LOGIN']
end

.middlewareObject



59
60
61
62
63
64
# File 'lib/bucketkit/default.rb', line 59

def middleware
  Faraday::RackBuilder.new do |builder|
    builder.request :oauth, oauth_tokens
    builder.adapter Faraday.default_adapter
  end
end

.oauth_tokensObject



24
25
26
27
28
29
30
31
# File 'lib/bucketkit/default.rb', line 24

def oauth_tokens
  {
      consumer_key: ENV['BUCKETKIT_CONSUMER_KEY'],
      consumer_secret: ENV['BUCKETKIT_CONSUMER_SECRET'],
      token: ENV['BUCKETKIT_TOKEN'],
      token_secret: ENV['BUCKETKIT_TOKEN_SECRET']
  }
end

.optionsObject



12
13
14
# File 'lib/bucketkit/default.rb', line 12

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

.passwordObject



37
38
39
# File 'lib/bucketkit/default.rb', line 37

def password
  ENV['BUCKETKIT_PASSWORD']
end

.per_pageObject



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

def per_page
  page_size = ENV['BUCKETKIT_PER_PAGE']
  page_size.to_i if page_size
end

.user_agentObject



55
56
57
# File 'lib/bucketkit/default.rb', line 55

def user_agent
  ENV['BUCKETKIT_USER_AGENT'] || USER_AGENT
end

.web_endpointObject



16
17
18
# File 'lib/bucketkit/default.rb', line 16

def web_endpoint
  ENV['BUCKETKIT_WEB_ENDPOINT'] || WEB_ENDPOINT
end