Class: Mokio::ContentsGenerator
- Inherits:
-
Rails::Generators::ResourceGenerator
- Object
- Rails::Generators::ResourceGenerator
- Mokio::ContentsGenerator
- Defined in:
- lib/generators/mokio/contents_generator.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#create_controller_files ⇒ Object
generate controller from mokio template.
- #create_example_translation_file ⇒ Object
-
#create_model_files ⇒ Object
generate model from mokio template.
- #create_override_view_file ⇒ Object
- #create_template_file ⇒ Object
- #create_views_file ⇒ Object
Instance Method Details
#create_controller_files ⇒ Object
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_file ⇒ Object
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_files ⇒ Object
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_file ⇒ Object
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_file ⇒ Object
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_file ⇒ Object
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 |