Class: KalibroGatekeeperClient::Entities::MetricConfiguration

Inherits:
Model
  • Object
show all
Defined in:
lib/kalibro_gatekeeper_client/entities/metric_configuration.rb

Instance Attribute Summary collapse

Attributes inherited from Model

#kalibro_errors

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

#==, create, create_array_from_hash, create_objects_array_from_hash, #destroy, #initialize, request, #save, #save!, to_object, to_objects_array

Methods included from RequestMethods::ClassMethods

#exists_action, #find_action, #id_params

Methods included from HashConverters

#convert_to_hash, #date_with_milliseconds, #field_to_hash

Methods included from XMLConverters

#get_xml, #xml_instance_class_name

Methods included from RequestMethods

#destroy_action, #destroy_params, #save_action

Constructor Details

This class inherits a constructor from KalibroGatekeeperClient::Entities::Model

Instance Attribute Details

#aggregation_formObject

Returns the value of attribute aggregation_form.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def aggregation_form
  @aggregation_form
end

#base_tool_nameObject

Returns the value of attribute base_tool_name.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def base_tool_name
  @base_tool_name
end

#codeObject

Returns the value of attribute code.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def code
  @code
end

#configuration_idObject

Returns the value of attribute configuration_id.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def configuration_id
  @configuration_id
end

#idObject

Returns the value of attribute id.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def id
  @id
end

#metricObject

Returns the value of attribute metric.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def metric
  @metric
end

#reading_group_idObject

Returns the value of attribute reading_group_id.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def reading_group_id
  @reading_group_id
end

#weightObject

Returns the value of attribute weight.



23
24
25
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 23

def weight
  @weight
end

Class Method Details

.exists?(id) ⇒ Boolean

Returns:

  • (Boolean)


61
62
63
64
65
66
67
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 61

def self.exists?(id)
  begin
    return true unless find(id).nil?
  rescue KalibroGatekeeperClient::Errors::RecordNotFound
    return false
  end
end

.find(id) ⇒ Object



54
55
56
57
58
59
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 54

def self.find(id)
  #TODO: on future versions of Kalibro this begin/rescue will be unnecessary
  metric_configuration = request(:get, {id: id})
  raise KalibroGatekeeperClient::Errors::RecordNotFound unless metric_configuration['error'].nil?
  return new(metric_configuration)
end

.metric_configurations_of(configuration_id) ⇒ Object



50
51
52
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 50

def self.metric_configurations_of(configuration_id)
  create_objects_array_from_hash request(:of, {:configuration_id => configuration_id})['metric_configurations']
end

Instance Method Details

#to_hashObject



46
47
48
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 46

def to_hash
  super :except => [:configuration_id]
end

#update_attributes(attributes = {}) ⇒ Object



41
42
43
44
# File 'lib/kalibro_gatekeeper_client/entities/metric_configuration.rb', line 41

def update_attributes(attributes={})
  attributes.each { |field, value| send("#{field}=", value) if self.class.is_valid?(field) }
  save
end