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