Sha256: 110f48faffd46c68158b15691daa014a5125b38dfed4e9f822d4a3d9dad2ad75
Contents?: true
Size: 1.41 KB
Versions: 6
Compression:
Stored size: 1.41 KB
Contents
require "amee/profile_api/profile_item" require "amee/data_api/data_category" module Amee module ProfileApi class ProfileCategory include ::Amee::Model self.path_prefix = "/profiles" attr_accessor :profile, :total_amount_per_month, :total_amount, :pager list_populators :profile_items => {:class => Amee::ProfileApi::ProfileItem}, :profile_categories => {:class => Amee::ProfileApi::ProfileCategory} item_populators :data_category => {:class => Amee::DataApi::DataCategory} def populate! session.api_call(:get, "profile.category", self.full_path) do |response| populate_from_hash!(response) end @lazy_loaded = true end def profile_uid profile["uid"] end def total_co2_unit total_amount["unit"] end def total_co2_value total_amount["value"] end def full_path "#{self.class.path_prefix}/#{profile_uid}" + resource_path end def paginate_profile_items(options = {}) profile_items = WillPaginate::Collection.create( options[:page] || 1, options[:per_page] || 10, options[:total] || self.pager["items"] ) do |pager| pager.replace(self.profile_items || []) end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems