Sha256: 610aed3ab0b70075a45183bbbfece2212917c922f49389808f9c456646ef8ed9

Contents?: true

Size: 838 Bytes

Versions: 3

Compression:

Stored size: 838 Bytes

Contents

class ActionView::Base
  def datetime_field(object_name, method, options = {})
    InstanceTag.new(object_name, method, self, options.delete(:object)).to_datetime_field_tag(options)
  end
end

class ActionView::Helpers::InstanceTag
  def to_datetime_field_tag(options = {})
    options = options.stringify_keys
    options = DEFAULT_FIELD_OPTIONS.merge(options)

    options["type"] = "datetime"
    options["value"] = options.fetch("value"){ 
      v = value_before_type_cast(object)
      v.is_a?(Time) ? v.iso8601 : nil
    }
    options["value"] &&= ERB::Util.html_escape(options["value"])
    add_default_name_and_id(options)
    tag("input", options)
  end
end

class ActionView::Helpers::FormBuilder
  def datetime_field(method, options = {})
    @template.datetime_field(@object_name, method, objectify_options(options))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
will_pickdate-0.1.5 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.1.4 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.1.3 lib/will_pickdate/pickdate_builder.rb