class Rafters::ComponentGenerator

Public Instance Methods

create_directories() click to toggle source
# File lib/generators/rafters/component/component_generator.rb, line 4
def create_directories
  empty_directory "#{base_directory}"
  empty_directory "#{base_directory}/assets"
  empty_directory "#{base_directory}/assets/javascripts"
  empty_directory "#{base_directory}/assets/stylesheets"
  empty_directory "#{base_directory}/assets/images"
  empty_directory "#{base_directory}/sources"
  empty_directory "#{base_directory}/views"
end
create_files() click to toggle source
# File lib/generators/rafters/component/component_generator.rb, line 18
def create_files
  template "component.rb.erb", "#{base_directory}/#{file_name}_component.rb"
  template "assets/javascripts/component.js.erb", "#{base_directory}/assets/javascripts/#{file_name}_component.js"
  template "assets/stylesheets/component.scss.erb", "#{base_directory}/assets/stylesheets/#{file_name}_component.scss"
  template "views/component.html.erb", "#{base_directory}/views/#{file_name}_component.html.erb"
end
create_gitkeeps() click to toggle source
# File lib/generators/rafters/component/component_generator.rb, line 14
def create_gitkeeps
  create_file "#{base_directory}/assets/images/.gitkeep"
end

Private Instance Methods

base_directory() click to toggle source
# File lib/generators/rafters/component/component_generator.rb, line 27
def base_directory
  "app/components/#{file_name}"
end