Class: Watsbot::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/watsbot/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) {|_self| ... } ⇒ Configuration

Returns a new instance of Configuration.

Yields:

  • (_self)

Yield Parameters:



5
6
7
8
9
10
11
12
13
14
# File 'lib/watsbot/configuration.rb', line 5

def initialize(*args, &block)
  arg        = args.pop        || {}
  @username  = arg[:username]  || ENV["WATSON_USERNAME"]
  @password  = arg[:password]  || ENV["WATSON_PASSWORD"]
  @workspace = arg[:workspace] || ENV["WATSON_WORKSPACE"]
  @version   = arg[:version]   || ENV["WATSON_WORKSPACE_VERSION"]
  @base_uri  = BASE_URI
  @redis_url = arg[:redis_url] || ENV["REDIS_URL"]
  yield self if block_given?
end

Instance Attribute Details

#base_uriObject

Returns the value of attribute base_uri.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def base_uri
  @base_uri
end

#passwordObject

Returns the value of attribute password.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def password
  @password
end

#redis_urlObject

Returns the value of attribute redis_url.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def redis_url
  @redis_url
end

#usernameObject

Returns the value of attribute username.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def username
  @username
end

#versionObject

Returns the value of attribute version.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def version
  @version
end

#workspaceObject

Returns the value of attribute workspace.



3
4
5
# File 'lib/watsbot/configuration.rb', line 3

def workspace
  @workspace
end