Method: Conjoin::FormBuilder::SelectInput#render_opts

Defined in:
lib/conjoin/inputs/select.rb

#render_opts(value, selected_value, opts) ⇒ Object



107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/conjoin/inputs/select.rb', line 107

def render_opts value, selected_value, opts
  opts = {
    value: value
  }
  if selected_value.is_a? ActiveRecord::Associations::CollectionProxy
    opts['selected'] = 'selected' if selected_value.map(&:id).include? value
  elsif selected_value.is_a? Array
    opts['selected'] = 'selected' if selected_value.include? value.to_s
  else
    opts['selected'] = 'selected' if selected_value.to_s == value.to_s
  end

  opts
end