class SnFoil::SearcherGenerator
Public Instance Methods
add_app_file()
click to toggle source
# File lib/generators/sn_foil/searcher/searcher_generator.rb, line 11 def add_app_file file_name = if modules.length.zero? name else "#{modules.join('/')}/#{name}" end template('searcher.erb', "#{options[:path]}/#{file_name}_searcher.rb") end
Private Instance Methods
class_modules()
click to toggle source
# File lib/generators/sn_foil/searcher/searcher_generator.rb, line 35 def class_modules return if modules.length.zero? @class_modules ||= "#{modules.map(&:camelize).join('::')}::" end
class_name()
click to toggle source
# File lib/generators/sn_foil/searcher/searcher_generator.rb, line 27 def class_name @class_name ||= name.camelize end
modules()
click to toggle source
# File lib/generators/sn_foil/searcher/searcher_generator.rb, line 31 def modules @modules ||= model.split('/')[0..-2].map(&:underscore) end
name()
click to toggle source
# File lib/generators/sn_foil/searcher/searcher_generator.rb, line 23 def name @name ||= model.split('/').last.underscore.pluralize end