class RogerStyleGuide::Generators::ComponentGenerator

The component generator

Public Class Methods

source_root() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 37
def self.source_root

end

Public Instance Methods

component_name() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 58
def component_name
  name
end
components_path() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 66
def components_path
  options[:components_path] && Pathname.new(options[:components_path]) ||
    Roger::Cli::Base.project &&
      Roger::Cli::Base.project.html_path + RogerStyleGuide.components_paths[0]
end
do() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 49
def do
  self.destination_root = components_path

  dir_options = {}
  dir_options[:exclude_pattern] = /.js\Z/ unless options[:js]

  directory(".", component_name, dir_options)
end
partial_extension() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 62
def partial_extension
  options[:extension]
end
project_template_path() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 72
def project_template_path
  Roger::Cli::Base.project &&
    Roger::Cli::Base.project.path + "lib/component_template"
end
source_paths() click to toggle source
# File lib/roger_style_guide/generators/component_generator.rb, line 41
def source_paths
  if options[:template_path]
    [options[:template_path]]
  else
    [project_template_path, File.dirname(__FILE__) + "/component/template"]
  end
end