class KalibroClient::Entities::Configurations::MetricConfiguration

Attributes

aggregation_form[RW]
id[RW]
kalibro_configuration_id[RW]
metric[RW]
reading_group_id[RW]
weight[RW]

Public Class Methods

metric_configurations_of(configuration_id) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 67
def self.metric_configurations_of(configuration_id)
  create_objects_array_from_hash(request('', {}, :get, "kalibro_configurations/#{configuration_id}"))
end

Public Instance Methods

id=(value) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 24
def id=(value)
  @id = value.to_i
end
kalibro_configuration_id=(value) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 32
def kalibro_configuration_id=(value)
  @kalibro_configuration_id = value.to_i
end
kalibro_ranges() click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 71
def kalibro_ranges
  KalibroClient::Entities::Configurations::KalibroRange.create_objects_array_from_hash(self.class.request(':id/kalibro_ranges', {id: id}, :get))
end
metric=(value) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 36
def metric=(value)
  if value.is_a?(Hash)
    if value['type'] == "NativeMetricSnapshot"
      @metric = KalibroClient::Entities::Miscellaneous::NativeMetric.to_object(value)
    elsif value['type'] == "HotspotMetricSnapshot"
      @metric = KalibroClient::Entities::Miscellaneous::HotspotMetric.to_object(value)
    else
      @metric = KalibroClient::Entities::Miscellaneous::CompoundMetric.to_object(value)
    end
  elsif value.is_a?(KalibroClient::Entities::Miscellaneous::Metric)
    @metric = value
  else
    raise TypeError.new("Cannot cast #{value.inspect} into Metric")
  end

  return @metric
end
reading_group_id=(value) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 28
def reading_group_id=(value)
  @reading_group_id = value.to_i
end
to_hash() click to toggle source
Calls superclass method
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 63
def to_hash
  super :except => [:configuration_id]
end
update_attributes(attributes={}) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 58
def update_attributes(attributes={})
  attributes.each { |field, value| send("#{field}=", value) if self.class.valid?(field) }
  save
end
weight=(value) click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 54
def weight=(value)
  @weight = value.to_f
end

Private Instance Methods

save_params() click to toggle source
# File lib/kalibro_client/entities/configurations/metric_configuration.rb, line 77
def save_params
  {:metric_configuration => self.to_hash, :kalibro_configuration_id => self.kalibro_configuration_id}
end