module Kontena::Cli::Models::CloudApiModel
Attributes
api_data[R]
Public Class Methods
new(api_data)
click to toggle source
# File lib/kontena/cli/models/cloud_api_model.rb, line 6 def initialize(api_data) @api_data = api_data || {} end
Public Instance Methods
id()
click to toggle source
# File lib/kontena/cli/models/cloud_api_model.rb, line 10 def id api_data['id'] end
method_missing(method, *args, &block)
click to toggle source
# File lib/kontena/cli/models/cloud_api_model.rb, line 14 def method_missing(method, *args, &block) key = method.to_s.gsub('_', '-') return api_data['attributes'].has_key?(key) && api_data['attributes'][key] if key.end_with?('?'.freeze) if api_data['attributes'].has_key?(key) api_data['attributes'][key] else raise ArgumentError.new("Method `#{m}` doesn't exist.") end end