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