Sha256: 6c630550a4dd8e58a3b84cf0acb91c569672d99775183d198895930bda3a2442

Contents?: true

Size: 833 Bytes

Versions: 13

Compression:

Stored size: 833 Bytes

Contents

module Eco
  module API
    class SessionConfig
      class Api < Hash

        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

        def key
          self["key"]
        end

        def host
          self["host"]
        end

        def mode=(mode)
          self["mode"] = (mode == :remote)? :remote : :local
        end

        def mode
          self["mode"]
        end

        def local?
          mode == :local
        end

        def remote?
          !local?
        end

        def version
          self["version"]
        end


      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
eco-helpers-0.6.13 lib/eco/api/session_config/api.rb
eco-helpers-0.6.12 lib/eco/api/session_config/api.rb
eco-helpers-0.6.11 lib/eco/api/session_config/api.rb
eco-helpers-0.6.9 lib/eco/api/session_config/api.rb
eco-helpers-0.6.8 lib/eco/api/session_config/api.rb
eco-helpers-0.6.7 lib/eco/api/session_config/api.rb
eco-helpers-0.6.6 lib/eco/api/session_config/api.rb
eco-helpers-0.6.5 lib/eco/api/session_config/api.rb
eco-helpers-0.6.4 lib/eco/api/session_config/api.rb
eco-helpers-0.6.3 lib/eco/api/session_config/api.rb
eco-helpers-0.6.2 lib/eco/api/session_config/api.rb
eco-helpers-0.6.1 lib/eco/api/session_config/api.rb
eco-helpers-0.6.0 lib/eco/api/session_config/api.rb