class Toppings::Generators::ComponentsGenerator

Private Class Methods

source_root() click to toggle source
# File lib/toppings/generators/components_generator.rb, line 37
def source_root
  template_path.join('components')
end

Public Instance Methods

create_component_file() click to toggle source
# File lib/toppings/generators/components_generator.rb, line 15
def create_component_file
  self.class.base_name = type.pluralize
  template rescued_sass_partial(type), base_path.join(sassy_file_name(name, partial: true))
  create_file index_file_path, skip: true
  append_import name, index_file_path
end

Private Instance Methods

default_template() click to toggle source
# File lib/toppings/generators/components_generator.rb, line 32
def default_template
  sassy_file_name('default', type: :erb, partial: true)
end
erb_template(type) click to toggle source
# File lib/toppings/generators/components_generator.rb, line 28
def erb_template(type)
  sassy_file_name(type, type: :erb, partial: true)
end
rescued_sass_partial(type) click to toggle source
# File lib/toppings/generators/components_generator.rb, line 24
def rescued_sass_partial(type)
  File.exists?(self.class.source_root.join(erb_template(type))) ? erb_template(type) : default_template
end