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