Top Level Namespace

Defined Under Namespace

Modules: Cubaru

Instance Method Summary collapse

Instance Method Details

#Cubaru(options = {}) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/cubaru.rb', line 52

def Cubaru(options={})
  options[:api_host]     ||= Cubaru.api_host    || "api.cubaru.com"
  options[:protocol]     ||= Cubaru.protocol    || "https"
  options[:api_version]  ||= Cubaru.api_version || "v1"
  options[:api_key]      ||= Cubaru.api_key

  unless options[:api_key]
    raise ArgumentError.new(":api_key is a required argument to initialize Cubaru")
  end

  Cubaru.const_get("#{options[:api_version].capitalize}").const_get("Resource").new(options)
end