Sha256: 360c5041a86a3f935de1c2162dfcdccf02e3aaa959195be71619e281370a60ac

Contents?: true

Size: 627 Bytes

Versions: 4

Compression:

Stored size: 627 Bytes

Contents

require 'rails/generators'

class WidgetGenerator < Rails::Generators::Base
  
  argument :widget_name, :type => :string
  
  source_root Pathname.new(__FILE__).dirname + '../templates'
  
  def create_widget_file
    widgets_path = "public/javascripts/Source/Widget"
    @widget_name = @widget_name.classify
    @app_name = LSD.detect_project_name
    
    empty_directory(widgets_path)
    
    inside(widgets_path) do
      template(self.class.source_root + "new_widget.js", @widget_name + '.js')
    end
    
    append_to_file(widgets_path + '/../package.yml') do
      %{  - "Widget/#{@widget_name}.js"}
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lsd_rails-0.1.4 lib/lsd/widget_generator.rb
lsd_rails-0.1.3 lib/lsd/widget_generator.rb
lsd_rails-0.1.2 lib/lsd/widget_generator.rb
lsd_rails-0.1.1 lib/lsd/widget_generator.rb