entities.rb
757 Bytes
require File.join(Rails.root,'lib','noosfero','api','entities')
module Noosfero
module API
module Entities
class Block < Entity
available_counters = (StatisticsBlock::USER_COUNTERS + StatisticsBlock::COMMUNITY_COUNTERS + StatisticsBlock::ENTERPRISE_COUNTERS).uniq
available_counters.each do |counter_attr|
expose counter_attr, :if => lambda{|block,options| block.respond_to?(counter_attr) && block.is_counter_available?(counter_attr)}
counter_method = counter_attr.to_s.gsub('_counter','').pluralize.to_sym
expose counter_method, :if => lambda { |block,options|
block.respond_to?(counter_method) && block.is_visible?(counter_attr)
}
end
end
end
end
end