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(={}) [:api_host] ||= Cubaru.api_host || "api.cubaru.com" [:protocol] ||= Cubaru.protocol || "https" [:api_version] ||= Cubaru.api_version || "v1" [:api_key] ||= Cubaru.api_key unless [:api_key] raise ArgumentError.new(":api_key is a required argument to initialize Cubaru") end Cubaru.const_get("#{[:api_version].capitalize}").const_get("Resource").new() end |