Sha256: 898d16a665942f6007de1a8e66db39fe24c61357cb4d4915299e947cf96d047d

Contents?: true

Size: 757 Bytes

Versions: 225

Compression:

Stored size: 757 Bytes

Contents

# encoding: utf-8
module Mail
  module CommonDate # :nodoc:
    # Returns a date time object of the parsed date
    def date_time
      ::DateTime.parse("#{element.date_string} #{element.time_string}")
    end

    def default
      date_time
    end
    
    def parse(val = value)
      unless val.blank?
        @element = Mail::DateTimeElement.new(val)
        @tree = @element.tree
      else
        nil
      end
    end

    private
    
    def do_encode(field_name)
      "#{field_name}: #{value}\r\n"
    end
    
    def do_decode
      "#{value}"
    end

    def element
      @element ||= Mail::DateTimeElement.new(value)
    end
    
    # Returns the syntax tree of the Date
    def tree
      @tree ||= element.tree
    end
    
  end
end

Version data entries

225 entries across 183 versions & 17 rubygems

Version Path
mail-2.5.5 lib/mail/fields/common/common_date.rb
mail-2.5.5.rc1 lib/mail/fields/common/common_date.rb
classiccms-0.7.5 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_date.rb
classiccms-0.7.4 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_date.rb
classiccms-0.7.3 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_date.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_date.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/mail-2.4.4/lib/mail/fields/common/common_date.rb
depengine-0.0.31 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.31 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.30 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.30 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.29 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.29 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.28 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.28 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.27 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.27 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.26 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.26 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb
depengine-0.0.25 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/fields/common/common_date.rb