Sha256: 398e2baa29b4b889a7e536d81b5c649e5c5f10fab2321a6af18cf6eb89af6b63

Contents?: true

Size: 742 Bytes

Versions: 20

Compression:

Stored size: 742 Bytes

Contents

module Zafu
  module Dates
    protected

      # This is used by zafu and it's a mess.
      # ref_date can be a string ('2005-05-03') or ruby ('Time.now'). It should not come uncleaned from evil web.
      def date_condition(date_cond, field, ref_date='today')
        if date_cond == 'today' || ref_date == 'today'
          ref_date = Zena::Db::NOW
        elsif ref_date =~ /(\d{4}-\d{1,2}-\d{1,2}( \d{1,2}:\d{1,2}(:\d{1,2})?)?)/
          ref_date = "'#{$1}'"
        elsif ref_date =~ /\A"/
          ref_date = "'\#{format_date(#{ref_date})}'"
        else
          ref_date = "'\#{#{ref_date}.strftime('%Y-%m-%d %H:%M:%S')}'"
        end
        Zena::Db.date_condition(date_cond, field, ref_date)
      end
  end # Dates
end # Zafu

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
zena-1.2.8 old_zafu/dates.rb
zena-1.2.7 old_zafu/dates.rb
zena-1.2.6 old_zafu/dates.rb
zena-1.2.5 old_zafu/dates.rb
zena-1.2.4 old_zafu/dates.rb
zena-1.2.3 old_zafu/dates.rb
zena-1.2.2 old_zafu/dates.rb
zena-1.2.1 old_zafu/dates.rb
zena-1.2.0 old_zafu/dates.rb
zena-1.1.3 old_zafu/dates.rb
zena-1.1.2 old_zafu/dates.rb
zena-1.1.1 old_zafu/dates.rb
zena-1.1.0 old_zafu/dates.rb
zena-1.0.0 old_zafu/dates.rb
zena-1.0.0.rc3 old_zafu/dates.rb
zena-1.0.0.rc2 old_zafu/dates.rb
zena-1.0.0.rc1 old_zafu/dates.rb
zena-1.0.0.beta3 old_zafu/dates.rb
zena-1.0.0.beta2 old_zafu/dates.rb
zena-1.0.0.beta1 old_zafu/dates.rb