Class: RogerStyleGuide::Generators::ComponentGenerator

Inherits:
Roger::Generators::Base
  • Object
show all
Defined in:
lib/roger_style_guide/generators/component_generator.rb

Overview

The component generator

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



27
28
29
# File 'lib/roger_style_guide/generators/component_generator.rb', line 27

def self.source_root
  File.dirname(__FILE__) + "/component/template"
end

Instance Method Details

#component_nameObject



40
41
42
# File 'lib/roger_style_guide/generators/component_generator.rb', line 40

def component_name
  name
end

#components_pathObject



48
49
50
51
52
# File 'lib/roger_style_guide/generators/component_generator.rb', line 48

def components_path
  options[:components_path] && Pathname.new(options[:components_path]) ||
    Roger::Cli::Base.project &&
      Roger::Cli::Base.project.html_path + RogerStyleGuide.components_path
end

#doObject



31
32
33
34
35
36
37
38
# File 'lib/roger_style_guide/generators/component_generator.rb', line 31

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_extensionObject



44
45
46
# File 'lib/roger_style_guide/generators/component_generator.rb', line 44

def partial_extension
  options[:extension]
end