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