class Activities
Constants
- PAYMENTS
- START
Public Instance Methods
files()
click to toggle source
# File Entities/Activity.rb, line 22 def files ConfigBase.templates.collect { |f| f.cut(/^.*\//) } end
setup_data()
click to toggle source
# File Entities/Activity.rb, line 6 def setup_data value_str :name value_block :show value_str :description value_int :cost value_list_drop :payment_period, 'Activities::PAYMENTS' value_list_drop :start_type, 'Activities::START' value_int :overlap value_block :hidden value_str :card_filename value_list :tags, '%w( library internet club )' value_entity_internetClass_empty_all :internet_limit, :drop, :name end
tagged(*tags)
click to toggle source
# File Entities/Activity.rb, line 26 def tagged(*tags) tags.inspect Activities.search_all_.select { |a| (tags - a.tags).length == 0 } end
tagged_users(tags, date = Date.today)
click to toggle source
# File Entities/Activity.rb, line 33 def tagged_users(tags, date = Date.today) #dputs_func tagged(tags).collect { |a| aps = ActivityPayments.search_by_activity(a) dputs(3) { "Found #{aps.inspect} for tag #{a}" } ActivityPayments.active_now(aps, date).collect { |ap| dputs(3) { "Found #{ap.inspect} active for now" } ap.person_paid } }.flatten.uniq end