Class: Eco::API::Session::Config::Api
- Inherits:
-
Hash
- Object
- Hash
- Eco::API::Session::Config::Api
show all
- Defined in:
- lib/eco/api/session/config/api.rb
Instance Method Summary
collapse
Methods inherited from Hash
#deep_merge, #deep_merge!
Constructor Details
#initialize(key:, host:, version:, mode: :local, root:) ⇒ Api
Returns a new instance of Api.
7
8
9
10
11
12
13
14
|
# File 'lib/eco/api/session/config/api.rb', line 7
def initialize(key:, host:, version:, mode: :local, root:)
super(nil)
@root = root
self["key"] = key
self["host"] = host
self["version"] = version
self["mode"] = mode
end
|
Instance Method Details
#host ⇒ Object
20
21
22
|
# File 'lib/eco/api/session/config/api.rb', line 20
def host
self["host"]
end
|
#key ⇒ Object
16
17
18
|
# File 'lib/eco/api/session/config/api.rb', line 16
def key
self["key"]
end
|
#local? ⇒ Boolean
32
33
34
|
# File 'lib/eco/api/session/config/api.rb', line 32
def local?
mode == :local
end
|
#mode ⇒ Object
28
29
30
|
# File 'lib/eco/api/session/config/api.rb', line 28
def mode
self["mode"]
end
|
#mode=(mode) ⇒ Object
24
25
26
|
# File 'lib/eco/api/session/config/api.rb', line 24
def mode=(mode)
self["mode"] = (mode == :remote)? :remote : :local
end
|
#remote? ⇒ Boolean
36
37
38
|
# File 'lib/eco/api/session/config/api.rb', line 36
def remote?
!local?
end
|
#version ⇒ Object
40
41
42
|
# File 'lib/eco/api/session/config/api.rb', line 40
def version
self["version"]
end
|