Class: Eco::API::Session::Config::Api

Inherits:
Hash
  • Object
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

#hostObject



20
21
22
# File 'lib/eco/api/session/config/api.rb', line 20

def host
  self["host"]
end

#keyObject



16
17
18
# File 'lib/eco/api/session/config/api.rb', line 16

def key
  self["key"]
end

#local?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/eco/api/session/config/api.rb', line 32

def local?
  mode == :local
end

#modeObject



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

Returns:

  • (Boolean)


36
37
38
# File 'lib/eco/api/session/config/api.rb', line 36

def remote?
  !local?
end

#versionObject



40
41
42
# File 'lib/eco/api/session/config/api.rb', line 40

def version
  self["version"]
end