Class: FormProps::Inputs::TimeZoneSelect

Inherits:
Base
  • Object
show all
Includes:
ActionView::Helpers::FormOptionsHelper, ActionView::Helpers::Tags::SelectRenderer, FormOptionsHelper, SelectRenderer
Defined in:
lib/form_props/inputs/time_zone_select.rb

Instance Method Summary collapse

Methods included from SelectRenderer

#add_options, #select_content_props

Methods included from FormOptionsHelper

#extract_selected_and_disabled, #extract_values_from_collection, #grouped_options_for_select, #option_groups_from_collection_for_select, #option_html_attributes, #options_for_select, #options_from_collection_for_select, #selected_values, #time_zone_options_for_select, #value_for_collection, #weekday_options_for_select

Methods inherited from Base

#json

Constructor Details

#initialize(object_name, method_name, template_object, priority_zones, options, html_options) ⇒ TimeZoneSelect

Returns a new instance of TimeZoneSelect.



13
14
15
16
17
18
# File 'lib/form_props/inputs/time_zone_select.rb', line 13

def initialize(object_name, method_name, template_object, priority_zones, options, html_options)
  @priority_zones = priority_zones
  @html_options = html_options

  super(object_name, method_name, template_object, options)
end

Instance Method Details

#renderObject



20
21
22
23
24
# File 'lib/form_props/inputs/time_zone_select.rb', line 20

def render
  select_content_props(
    time_zone_options_for_select(value || @options[:default], @priority_zones, @options[:model] || ActiveSupport::TimeZone), @options, @html_options
  )
end