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