class Discerner::DictionaryGenerator
Public Instance Methods
add_excel_mime_type()
click to toggle source
# File lib/generators/discerner/dictionary/dictionary_generator.rb, line 21 def add_excel_mime_type inject_into_file("#{Rails.root}/config/initializers/mime_types.rb", 'Mime::Type.register "application/xls", :xls', after: "# Be sure to restart your server when you modify this file.\n") end
create_stub_dictionary_files()
click to toggle source
# File lib/generators/discerner/dictionary/dictionary_generator.rb, line 14 def create_stub_dictionary_files Discerner::Dictionary.not_deleted.each do |dictionary| create_dictionary_class(dictionary) unless options["no-models"] create_dictionary_view(dictionary) unless options["no-views"] end end
parse_dictionary_file()
click to toggle source
# File lib/generators/discerner/dictionary/dictionary_generator.rb, line 10 def parse_dictionary_file rake("discerner:setup:dictionaries FILE=#{dictionary_file_path}") unless options["no-load"] end
Private Instance Methods
create_dictionary_class(dictionary)
click to toggle source
# File lib/generators/discerner/dictionary/dictionary_generator.rb, line 26 def create_dictionary_class(dictionary) @class_name = dictionary.parameterized_name.camelize template "model.rb", "#{Rails.root}/app/models/#{dictionary.parameterized_name}.rb" end
create_dictionary_view(dictionary)
click to toggle source
# File lib/generators/discerner/dictionary/dictionary_generator.rb, line 31 def create_dictionary_view(dictionary) @dictionary_name = dictionary.name empty_directory "#{Rails.root}/app/views/discerner/dictionaries/#{dictionary.parameterized_name}" template "view.html.haml", "#{Rails.root}/app/views/discerner/dictionaries/#{dictionary.parameterized_name}/_results.html.haml" template "show.xls.erb", "#{Rails.root}/app/views/discerner/dictionaries/#{dictionary.parameterized_name}/show.xls.erb" end