Sha256: 9ab7422f5a36f39bfb949b4d03b593f7373e65385cc1812154ed55d13d3f785f

Contents?: true

Size: 819 Bytes

Versions: 1

Compression:

Stored size: 819 Bytes

Contents

module ByStar
  module ByDay
    def by_day(*args)
      options = args.extract_options!.symbolize_keys!
      time = args.first
      time ||= Time.zone.local(options[:year], 1, 1) if options[:year]
      time ||= Time.zone.now
      send("by_day_#{time_klass(time)}", time, options)
    end

    def today(options={})
      by_day_Time(Time.zone.now, options)
    end

    def yesterday(options={})
      by_day_Time(Time.zone.now.yesterday, options)
    end

    def tomorrow(options={})
      by_day_Time(Time.zone.now.tomorrow, options)
    end

    private

    def by_day_Time(time, options)
      between(time.beginning_of_day, time.end_of_day, options)
    end
    alias_method :by_day_Date, :by_day_Time

    def by_day_String(string, options)
      by_day_Time(Time.parse(string), options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
by_star-2.1.0.beta2 lib/by_star/by_day.rb