module Kontena::Cli::Models::MasterApiModel

Attributes

api_data[R]

Public Class Methods

new(api_data) click to toggle source
# File lib/kontena/cli/models/master_api_model.rb, line 6
def initialize(api_data)
  @api_data = api_data || {}
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
# File lib/kontena/cli/models/master_api_model.rb, line 10
def method_missing(method, *args, &block)
  key = method.to_s

  return @api_data.has_key?(key) && @api_data[key] if key.end_with?('?'.freeze)

  if @api_data.has_key?(key)
    @api_data[key]
  else
    raise ArgumentError.new("Method `#{m}` doesn't exist.")
  end
end