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
- .api_endpoint ⇒ Object
- .auto_paginate ⇒ Object
- .connection_options ⇒ Object
- .default_media_type ⇒ Object
- .login ⇒ Object
- .middleware ⇒ Object
- .oauth_tokens ⇒ Object
- .options ⇒ Object
- .password ⇒ Object
- .per_page ⇒ Object
- .user_agent ⇒ Object
- .web_endpoint ⇒ Object
Class Method Details
.api_endpoint ⇒ Object
20 21 22 |
# File 'lib/bucketkit/default.rb', line 20 def api_endpoint ENV['BUCKETKIT_API_ENDPOINT'] || API_ENDPOINT end |
.auto_paginate ⇒ Object
66 67 68 |
# File 'lib/bucketkit/default.rb', line 66 def auto_paginate ENV['BUCKETKIT_AUTO_PAGINATE'] end |
.connection_options ⇒ Object
41 42 43 44 45 46 47 48 49 |
# File 'lib/bucketkit/default.rb', line 41 def { headers: { content_type: default_media_type, accept: default_media_type, user_agent: user_agent } } end |
.default_media_type ⇒ Object
51 52 53 |
# File 'lib/bucketkit/default.rb', line 51 def default_media_type ENV['BUCKETKIT_DEFAULT_MEDIA_TYPE'] || MEDIA_TYPE end |
.login ⇒ Object
33 34 35 |
# File 'lib/bucketkit/default.rb', line 33 def login ENV['BUCKETKIT_LOGIN'] end |
.middleware ⇒ Object
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_tokens ⇒ Object
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 |
.options ⇒ Object
12 13 14 |
# File 'lib/bucketkit/default.rb', line 12 def Hash[Bucketkit::Configurable.keys.map { |k| [k, send(k)]}] end |
.password ⇒ Object
37 38 39 |
# File 'lib/bucketkit/default.rb', line 37 def password ENV['BUCKETKIT_PASSWORD'] end |
.per_page ⇒ Object
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_agent ⇒ Object
55 56 57 |
# File 'lib/bucketkit/default.rb', line 55 def user_agent ENV['BUCKETKIT_USER_AGENT'] || USER_AGENT end |
.web_endpoint ⇒ Object
16 17 18 |
# File 'lib/bucketkit/default.rb', line 16 def web_endpoint ENV['BUCKETKIT_WEB_ENDPOINT'] || WEB_ENDPOINT end |