Class: Mokio::ContentsGenerator

Inherits:
Rails::Generators::ResourceGenerator
  • Object
show all
Defined in:
lib/generators/mokio/contents_generator.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#create_controller_filesObject

generate controller from mokio template



18
19
20
# File 'lib/generators/mokio/contents_generator.rb', line 18

def create_controller_files
  template "controller.rb", File.join('app/controllers/mokio', controller_class_path, "#{controller_file_name}_controller.rb")
end

#create_example_translation_fileObject



30
31
32
# File 'lib/generators/mokio/contents_generator.rb', line 30

def create_example_translation_file
  template "../translations/backend_example.yml", File.join("config/locales/","en_backend_#{self.name.underscore}.yml")
end

#create_model_filesObject

generate model from mokio template



14
15
16
# File 'lib/generators/mokio/contents_generator.rb', line 14

def create_model_files
  template 'model.rb', File.join('app/models/mokio', class_path, "#{file_name}.rb")
end

#create_override_view_fileObject



26
27
28
# File 'lib/generators/mokio/contents_generator.rb', line 26

def create_override_view_file
  template "_sidebar_btn.html.slim" ,File.join('app/views/mokio/overrides/','',"#{file_name}_sidebar_btn.html.slim")
end

#create_template_fileObject



22
23
24
# File 'lib/generators/mokio/contents_generator.rb', line 22

def create_template_file
  template "_form.html.slim", File.join("app/views/mokio/#{controller_file_name}/", controller_class_path,"_form.html.slim")
end

#create_views_fileObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/generators/mokio/contents_generator.rb', line 34

def create_views_file
  template "views_template.yml",File.join("config/",'',"#{file_name}_views_template.yml.example")
  view_file = "#{Rails.root}/config/#{file_name}_views_template.yml.example"

  if File.exists?(view_file)
    File.open(view_file, 'rb') do |infile|
      File.open("#{Rails.root}/config/views.yml", 'a') do |outfile|
        puts "\n"
        while buffer = infile.read(4096)
          puts buffer
          outfile << buffer
        end
        puts "\n"
      end
    end

    routes_file = File.read("#{Rails.root}/config/routes.rb")
    File.open("#{Rails.root}/config/routes.rb", "w") do |file|
      file.puts routes_file.gsub(/Mokio::Engine.routes.draw do/, "Mokio::Engine.routes.draw do \n\nresources :#{controller_file_name} do \n member do\n   get :update_menu_breadcrumps\n   get :copy\n end \n end")
    end

  end
end