Sha256: 15e55079aeeffc90034c012ebde3373b815c5b3d147eab8bab1879493ac28f5b

Contents?: true

Size: 915 Bytes

Versions: 14

Compression:

Stored size: 915 Bytes

Contents

module WillPickdate
  class Engine < Rails::Engine
    #auto wire
  end
end

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

14 entries across 14 versions & 1 rubygems

Version Path
will_pickdate-1.0.0 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.9 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.8 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.7 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.6 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.5 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.4 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.3 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.2 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.1 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.9.0 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.1.8 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.1.7 lib/will_pickdate/pickdate_builder.rb
will_pickdate-0.1.6 lib/will_pickdate/pickdate_builder.rb