class InheritedResourcesViewsGenerator
Public Instance Methods
copy_translation_files()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 37 def copy_translation_files template "config/translation.yml.erb", File.join('config/locales/', "#{controller_file_name}.yml") end
copy_views()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 22 def copy_views available_views.each do |file| filename = filename_with_extensions(file) template_path = "views/#{handler}/#{filename}" filename = "_#{singular_table_name}.html.slim" if filename == '_model.html.slim' template template_path, File.join(base_directory, controller_file_path, filename) end end
create_controller_files()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 32 def create_controller_files template "controllers/controller.rb.erb", File.join('app/controllers/admin', class_path, "#{controller_file_name}_controller.rb") template "controllers/inherited_resources_controller.rb", File.join('app/controllers/concerns', 'inherited_resources_controller.rb') end
create_root_folder()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 18 def create_root_folder empty_directory File.join(base_directory, controller_file_path) end
Protected Instance Methods
available_views()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 47 def available_views %w(index edit new _form _empty _model) end
base_directory()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 59 def base_directory "app/views/admin" end
filename_with_extensions(name)
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 63 def filename_with_extensions(name) [name, format, handler].compact.join(".") end
format()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 51 def format :html end
handler()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 55 def handler :slim end
parent_controller_class_name()
click to toggle source
# File lib/generators/inherited_resources_views/generators/generator.rb, line 43 def parent_controller_class_name options[:parent_controller].capitalize end