Sha256: eeb63d6672ef0b9114cdf0c82d3f17e8bc3e53ddc2040c911b05d927fb6b556f

Contents?: true

Size: 1.52 KB

Versions: 8

Compression:

Stored size: 1.52 KB

Contents

module TheCity

  class Metric < ApiObject
    tc_attr_accessor :id,
                     :name,
                     :description,
                     :category,
                     :subcategory,
                     :is_percent         


    # Loads the metric by the specified ID.
    #
    # @param metric_id The ID of the user to load.
    #
    # Returns a new {Metric} object.
    def self.load_by_id(metric_id)
      metric_reader = MetricReader.new(metric_id)
      self.new(metric_reader.load_feed)
    end       


    # Constructor.
    #
    # @param json_data (optional) The object that has the data.
    # @param options (optional) Options for including more information.
    def initialize(json_data = nil, options = {}) 
      @writer_object = MetricWriter
      initialize_from_json_object(json_data) unless json_data.nil?   

      @measurement_list = nil
    end


    # Measurement information.
    #
    # @return [MetricMeasurementList]
    def measurements
      return @measurement_list unless @measurement_list.nil?  
      return nil unless self.id
 
      @measurement_list = MetricMeasurementList.new({:metric_id => self.id})
      return @measurement_list
    end



    # Measurement values list information.
    #
    # @return [MetricMeasurementValues]
    def measurement_values
      return @measurement_values unless @measurement_values.nil?  
      return nil unless self.id
 
      @measurement_values = MetricMeasurementValues.new({:metric_id => self.id})
      return @measurement_values
    end    
  end

end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
the-city-admin-0.7.1 lib/api/metric.rb
the-city-admin-0.7.0 lib/api/metric.rb
the-city-admin-0.6.9 lib/api/metric.rb
the-city-admin-0.6.8 lib/api/metric.rb
the-city-admin-0.6.7 lib/api/metric.rb
the-city-admin-0.6.6 lib/api/metric.rb
the-city-admin-0.6.5 lib/api/metric.rb
the-city-admin-0.6.4 lib/api/metric.rb