Sha256: b39ff95aaf38e95e2ea2c38c71b5b9171233896321c5c0a94c5ba7e25b714774

Contents?: true

Size: 366 Bytes

Versions: 18

Compression:

Stored size: 366 Bytes

Contents

class CarnivalEnumInput < SimpleForm::Inputs::CollectionSelectInput

  def input(wrapper_options = nil)
    options[:collection] ||= get_collection
    super()
  end

  def input_html_classes
    super.push('form-control')
  end

  def get_collection
    object.class.const_get(constant_name)
  end

  def constant_name
    "#{attribute_name.upcase}_ENUM"
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
carnival-0.3.2 app/inputs/carnival_enum_input.rb
carnival-0.3.1 app/inputs/carnival_enum_input.rb
carnival-0.3.0 app/inputs/carnival_enum_input.rb
carnival-0.2.8 app/inputs/carnival_enum_input.rb
carnival-0.2.7 app/inputs/carnival_enum_input.rb
carnival-0.2.6 app/inputs/carnival_enum_input.rb
carnival-0.2.5 app/inputs/carnival_enum_input.rb
carnival-0.2.4 app/inputs/carnival_enum_input.rb
carnival-0.2.3 app/inputs/carnival_enum_input.rb
carnival-0.1.10 app/inputs/carnival_enum_input.rb
carnival-0.2.2 app/inputs/carnival_enum_input.rb
carnival-0.2.1 app/inputs/carnival_enum_input.rb
carnival-0.2.0 app/inputs/carnival_enum_input.rb
carnival-0.1.9 app/inputs/carnival_enum_input.rb
carnival-0.1.8 app/inputs/carnival_enum_input.rb
carnival-0.1.7 app/inputs/carnival_enum_input.rb
carnival-0.1.6 app/inputs/carnival_enum_input.rb
carnival-0.1.5 app/inputs/carnival_enum_input.rb