class Pwush::Config

Constants

URL

Attributes

app[RW]
auth[RW]
logger[RW]
timeout[RW]
url[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/pwush/config.rb, line 10
def initialize(options = {})
  @url     = options[:url]     || URL
  @auth    = options[:auth]    || auth_missing
  @app     = options[:app]     || app_missing
  @timeout = options[:timeout] || { write: 2, connect: 5, read: 10 }
  @logger  = options[:logger]  || Logger.new(STDOUT)
end

Private Instance Methods

app_missing() click to toggle source
# File lib/pwush/config.rb, line 26
def app_missing
  raise(MissingAppToken, 'please provide :app argument')
end
auth_missing() click to toggle source
# File lib/pwush/config.rb, line 22
def auth_missing
  raise(MissingAuthToken, 'please provide :auth argument')
end