class AutoSelect2::Generators::SearchAdapterGenerator

Public Instance Methods

create_search_adapter() click to toggle source
# File lib/generators/auto_select2/search_adapter_generator.rb, line 31
def create_search_adapter
  template 'search_adapter.rb.erb',
           "#{options[:destination_path]}/#{class_path.push(file_name).join('/')}_search_adapter.rb"
end

Private Instance Methods

case_sensitive() click to toggle source
# File lib/generators/auto_select2/search_adapter_generator.rb, line 56
def case_sensitive
  options[:case_sensitive]
end
hash_method() click to toggle source
# File lib/generators/auto_select2/search_adapter_generator.rb, line 52
def hash_method
  options[:hash_method]
end
id_column() click to toggle source
# File lib/generators/auto_select2/search_adapter_generator.rb, line 38
def id_column
  options[:id_column]
end
text_columns() click to toggle source
# File lib/generators/auto_select2/search_adapter_generator.rb, line 42
def text_columns
  options[:text_columns].map do |c|
    if c.underscore == c
      ":#{c}"
    else
      "\"#{c}\""
    end
  end
end