Class: Duse::Client::Config
- Inherits:
-
Object
- Object
- Duse::Client::Config
- Defined in:
- lib/duse/client/config.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#settings ⇒ Object
readonly
Returns the value of attribute settings.
Instance Method Summary collapse
-
#initialize(settings = {}) ⇒ Config
constructor
A new instance of Config.
- #to_h ⇒ Object
- #token ⇒ Object
- #token=(token) ⇒ Object
- #uri ⇒ Object
- #uri=(uri) ⇒ Object
Constructor Details
#initialize(settings = {}) ⇒ Config
Returns a new instance of Config.
8 9 10 |
# File 'lib/duse/client/config.rb', line 8 def initialize(settings = {}) @settings = settings end |
Instance Attribute Details
#settings ⇒ Object (readonly)
Returns the value of attribute settings.
6 7 8 |
# File 'lib/duse/client/config.rb', line 6 def settings @settings end |
Instance Method Details
#to_h ⇒ Object
31 32 33 |
# File 'lib/duse/client/config.rb', line 31 def to_h settings.clone end |
#token ⇒ Object
27 28 29 |
# File 'lib/duse/client/config.rb', line 27 def token settings['token'] end |
#token=(token) ⇒ Object
21 22 23 24 25 |
# File 'lib/duse/client/config.rb', line 21 def token=(token) fail ArgumentError, 'Token must be a string' unless token.is_a? String fail ArgumentError, 'Token must not be empty' if token.empty? settings['token'] = token end |
#uri ⇒ Object
17 18 19 |
# File 'lib/duse/client/config.rb', line 17 def uri settings['uri'] end |
#uri=(uri) ⇒ Object
12 13 14 15 |
# File 'lib/duse/client/config.rb', line 12 def uri=(uri) fail ArgumentError, 'Not an uri' unless uri =~ URI.regexp settings['uri'] = uri end |