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