Sha256: 343d2c8dd1eea710c9a1bd53545e589bc9d263771bfeeeb4aa5a1815616bb60d

Contents?: true

Size: 679 Bytes

Versions: 29

Compression:

Stored size: 679 Bytes

Contents

require 'json'

class Conoha
  class Config
    attr_reader :username, :password, :tenant_id, :public_key, :authtoken

    class Error < StandardError
    end

    def load_from_yaml!(yaml_str)
      loaded = YAML.load yaml_str
      raise Error.new unless loaded.is_a? Hash
    end

    def load_from_json!(json_str)
      parsed = JSON.parse json_str
      raise Error.new unless parsed.is_a? Hash
      @username = parsed["username"]
      @password = parsed["password"]
      @tenant_id = parsed["tenant_id"]
      @public_key = parsed["public_key"]
      @authtoken = parsed["authtoken"]
    end

    def authtoken=(authtoken)
      @authtoken = authtoken
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
conoha-0.9.7 lib/conoha/config.rb
conoha-0.9.6 lib/conoha/config.rb
conoha-0.9.5 lib/conoha/config.rb
conoha-0.9.4 lib/conoha/config.rb
conoha-0.9.3 lib/conoha/config.rb
conoha-0.9.2 lib/conoha/config.rb
conoha-0.9.1 lib/conoha/config.rb
conoha-0.9.0 lib/conoha/config.rb
conoha-0.8.1 lib/conoha/config.rb
conoha-0.8.0 lib/conoha/config.rb
conoha-0.7.2 lib/conoha/config.rb
conoha-0.7.1 lib/conoha/config.rb
conoha-0.7.0 lib/conoha/config.rb
conoha-0.6.1 lib/conoha/config.rb
conoha-0.6.0 lib/conoha/config.rb
conoha-0.5.1 lib/conoha/config.rb
conoha-0.5.0 lib/conoha/config.rb
conoha-0.4.0 lib/conoha/config.rb
conoha-0.3.1 lib/conoha/config.rb
conoha-0.3.0 lib/conoha/config.rb