Sha256: 829d30a2ce3cf1a908d202036d55184203574a11aa6e818f567c795a649c6de0

Contents?: true

Size: 1.08 KB

Versions: 12

Compression:

Stored size: 1.08 KB

Contents

class Rafters::ComponentGenerator < Rails::Generators::NamedBase
  source_root File.expand_path("../templates", __FILE__)

  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}/views"
  end

  def create_gitkeeps
    create_file "#{base_directory}/assets/images/.gitkeep"
  end

  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

  private

  def app_root
    Rails.root
  end

  def base_directory
    "app/components/#{file_name}"
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rafters-1.1.0 lib/generators/rafters/component/component_generator.rb
rafters-1.0.0 lib/generators/rafters/component/component_generator.rb
rafters-0.2.0 lib/generators/rafters/component/component_generator.rb
rafters-0.1.3 lib/generators/rafters/component/component_generator.rb
rafters-0.1.2 lib/generators/rafters/component/component_generator.rb
rafters-0.1.1 lib/generators/rafters/component/component_generator.rb
rafters-0.1.0 lib/generators/rafters/component/component_generator.rb
rafters-0.0.5 lib/generators/rafters/component/component_generator.rb
rafters-0.0.4 lib/generators/rafters/component/component_generator.rb
rafters-0.0.3 lib/generators/rafters/component/component_generator.rb
rafters-0.0.2 lib/generators/rafters/component/component_generator.rb
rafters-0.0.1 lib/generators/rafters/component/component_generator.rb