Sha256: 9318e98b167b87c76a0f6f6a365a1eccf0c1e0dbf1f60ed722552ce0e08b09e3

Contents?: true

Size: 852 Bytes

Versions: 13

Compression:

Stored size: 852 Bytes

Contents

module Calagator

class Event < ActiveRecord::Base
  class Overview
    def today
      Event.non_duplicates.within_dates(today_date, tomorrow_date)
    end

    def tomorrow
      Event.non_duplicates.within_dates(tomorrow_date, after_tomorrow_date)
    end

    def later
      Event.non_duplicates.within_dates(after_tomorrow_date, future_cutoff_date)
    end

    def more
      Event.after_date(future_cutoff_date).first
    end

    def tags
      @tags ||= Event.tag_counts_on(:tags, limit: 100, conditions: "tags_count >= 10").sort_by(&:name)
    end

    private

    def today_date
      @today_date ||= Time.zone.now.beginning_of_day
    end

    def tomorrow_date
      today_date + 1.day
    end

    def after_tomorrow_date
      tomorrow_date + 1.day
    end

    def future_cutoff_date
      today_date + 2.weeks
    end
  end
end

end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
calagator-1.0.0 app/models/calagator/event/overview.rb
grokus-1.0.0.9 app/models/calagator/event/overview.rb
grokus-1.0.0.8 app/models/calagator/event/overview.rb
grokus-1.0.0.7 app/models/calagator/event/overview.rb
grokus-1.0.0.6 app/models/calagator/event/overview.rb
grokus-1.0.0.5 app/models/calagator/event/overview.rb
grokus-1.0.0.3 app/models/calagator/event/overview.rb
grokus-1.0.0.2 app/models/calagator/event/overview.rb
grokus-1.0.0.1 app/models/calagator/event/overview.rb
calagator-1.0.0.rc3 app/models/calagator/event/overview.rb
calagator-1.0.0.rc2 app/models/calagator/event/overview.rb
calagator-1.0.0.rc1 app/models/calagator/event/overview.rb
calagator-0.0.1.pre1 app/models/calagator/event/overview.rb