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