Sha256: 4a6f263350591f8e2f0c8a3deca38437f115f51e37df3cf435bd55a2e92a3682
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
class EventUserFilter < WillFilter::Filter def inner_joins [:user, :event] end def definition defs = super defs[:"user.sex"] = {:is => :list, :is_not => :list} defs end def value_options_for(criteria_key) if criteria_key == :"user.sex" return ["male", "female"] end return [] end def default_filters [ ["Events That Start Tomorrow And Attended By Users With Name 'David'", "start_tomorrow_with_davids"], ["Events That Start Tomorrow And Attended By Laddies Who Are 18 And Older", "start_tomorrow_with_females"] ] end def default_filter_conditions(key) if (key == "start_tomorrow_with_davids") return [[:"event.start_time", :is_on, Date.today + 1.day], [:"user.first_name", :is, 'David']] end if (key == "start_tomorrow_with_females") return [[:"event.start_time", :is_on, Date.today + 1.day], [:"user.sex", :is, 'female'], [:"user.birthday", :is_after, Date.today - 18.years]] end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
will_filter-3.1.3 | test/dummy/app/models/event_user_filter.rb |
will_filter-3.1.2 | test/dummy/app/models/event_user_filter.rb |