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