Sha256: ac62de3d9d234ac260224c489a63e73b9b28f78d2ed09ac7d566e0b57ccef889

Contents?: true

Size: 1.06 KB

Versions: 12

Compression:

Stored size: 1.06 KB

Contents

class EventUserFilter < WillFilter::Filter

  def model_class
    EventUser
  end

  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

12 entries across 12 versions & 1 rubygems

Version Path
will_filter-5.1.4 test/dummy/app/models/event_user_filter.rb
will_filter-5.1.3 test/dummy/app/models/event_user_filter.rb
will_filter-5.1.2 test/dummy/app/models/event_user_filter.rb
will_filter-5.1.1 test/dummy/app/models/event_user_filter.rb
will_filter-5.1.0 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.11 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.10 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.9 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.8 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.7 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.6 test/dummy/app/models/event_user_filter.rb
will_filter-3.1.5 test/dummy/app/models/event_user_filter.rb