Class: SearchGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/search/search_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_search_formObject



12
13
14
# File 'lib/generators/search/search_generator.rb', line 12

def generate_search_form
  template  'advanced_search.html.haml', "app/views/#{model_name.pluralize.underscore}/_advanced_search.html.haml"
end

#generate_searcherObject



8
9
10
# File 'lib/generators/search/search_generator.rb', line 8

def generate_searcher
  template  'searcher.rb', "app/searchers/#{model_name.underscore}_searcher.rb"
end

#generate_spec_fileObject



20
21
22
# File 'lib/generators/search/search_generator.rb', line 20

def generate_spec_file
  template  'searcher_spec.rb', "spec/searchers/#{model_name.underscore}_searcher_spec.rb"
end

#generate_yml_fileObject



16
17
18
# File 'lib/generators/search/search_generator.rb', line 16

def generate_yml_file
  template  'en.yml', "config/locales/models/#{model_name.underscore}/en.yml"
end

#inject_searcher_paramsObject



24
25
26
27
28
# File 'lib/generators/search/search_generator.rb', line 24

def inject_searcher_params
  inject_into_file("app/controllers/#{model_name.pluralize.underscore}_controller.rb", :after => 'private') do 
    searcher_params_content
  end
end