class Selectize::Ajax::Core::Settings

Public Class Methods

new(options = {}) click to toggle source
# File lib/selectize/ajax/core/settings.rb, line 3
def initialize(options = {})
  @options = options
end

Public Instance Methods

call() click to toggle source
# File lib/selectize/ajax/core/settings.rb, line 7
def call
  ::OpenStruct.new(default_options.merge(@options))
end

Private Instance Methods

default_options() click to toggle source
# File lib/selectize/ajax/core/settings.rb, line 13
def default_options
  {
    collection: [],
    required: true,
    add_modal: nil,
    add_path: nil,
    add_button_text: I18n.t('selectize_ajax.add_button_text'),
    edit_path: nil,
    edit_modal: nil,
    edit_button_text: I18n.t('selectize_ajax.edit_button_text'),
    horizontal: true,
    collection_path: nil,
    search_param: 'q',
    placeholder: nil,
    wrap_class: '',
    wrap_class_only: false,
    label_class: '',
    add_button_class: '',
    edit_button_class: '',
    input_html: {
      class: ''
    },
    label: nil,
    value: nil
  }
end