Module: FormtasticBootstrap::Inputs::Base::Timeish

Included in:
DateInput, DatetimeInput, TimeInput
Defined in:
lib/formtastic-bootstrap/inputs/base/timeish.rb

Instance Method Summary collapse

Instance Method Details

#date_input_htmlObject



13
14
15
# File 'lib/formtastic-bootstrap/inputs/base/timeish.rb', line 13

def date_input_html
  fragment_input_html(:date, "small")
end

#fragment_id(fragment) ⇒ Object



21
22
23
24
25
# File 'lib/formtastic-bootstrap/inputs/base/timeish.rb', line 21

def fragment_id(fragment)
  # TODO is this right?
  # "#{input_html_options[:id]}_#{position(fragment)}i"
  "#{input_html_options[:id]}[#{fragment}]"
end

#fragment_input_html(fragment, klass) ⇒ Object



27
28
29
30
# File 'lib/formtastic-bootstrap/inputs/base/timeish.rb', line 27

def fragment_input_html(fragment, klass)
  opts = input_options.merge(:prefix => object_name, :field_name => fragment_name(fragment), :default => value, :include_blank => include_blank?)
  template.send(:"text_field_#{fragment}", value, opts, input_html_options.merge(:id => fragment_id(fragment), :class => klass))
end

#label_htmlObject



6
7
8
9
10
11
# File 'lib/formtastic-bootstrap/inputs/base/timeish.rb', line 6

def label_html
  # TODO Supress the "for" field?
  template.(:label, label_html_options) do
    render_label? ? label_text : "".html_safe
  end
end

#time_input_htmlObject



17
18
19
# File 'lib/formtastic-bootstrap/inputs/base/timeish.rb', line 17

def time_input_html
  fragment_input_html(:time, "mini")
end