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