reading_group.rb 653 Bytes
class Kalibro::ReadingGroup < Kalibro::Model

  attr_accessor :id, :name, :description

  def id=(value)
    @id = value.to_i
  end

  def self.all
    response = request(:all_reading_groups)[:reading_group]
    response = [] if response.nil?
    response = [response] if response.is_a?(Hash) 
    response.map { |reading_group| new reading_group }
  end
  
  def self.reading_group_of( metric_configuration_id )
    new request(:reading_group_of, {:metric_configuration_id => metric_configuration_id} )[:reading_group]
  end

  private

  def self.id_params(id)
    {:group_id => id}
  end
  
  def destroy_params
    {:group_id => self.id}
  end

end