Class: Styleguide::Generators::WidgetGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/styleguide/widget/widget_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_widgetObject



11
12
13
14
15
16
17
18
19
# File 'lib/generators/styleguide/widget/widget_generator.rb', line 11

def create_widget
  template_engine   = Rails.configuration.generators.options[:rails][:template_engine]
  template_engine   = :erb unless [:haml, :erb, :slim].include? template_engine
  stylesheet_engine = Rails.configuration.generators.options[:rails][:stylesheet_engine]

  destination_name = name.gsub(/-/, '_').parameterize(sep = '_')
  copy_file "widget.html.#{template_engine}", "app/views/styleguide/widgets/_#{destination_name}.html.#{template_engine}"
  create_file "app/assets/stylesheets/widgets/#{destination_name}.css.#{stylesheet_engine}"
end