Sha256: c5b221687ef634ae8cd227e1d171c562fcfbd6303619113d02d6a1eac58a8017

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

class PortletGenerator < Rails::Generator::NamedBase

  def manifest
    record do |m|
      portlet_class_name = "#{class_name}Portlet"
      portlet_file_name = "#{file_name}_portlet"
      
      # Check for class naming collisions.
      m.class_collisions class_path, portlet_class_name

      # Create the unit test for the model
      m.directory File.join('test/unit/portlets')
      m.template 'unit_test.erb', File.join('test/unit/portlets', "#{portlet_file_name}_test.rb")

      # Create the content block
      m.directory File.join('app/portlets', class_path)
      m.template 'portlet.rb', File.join('app/portlets', class_path, "#{portlet_file_name}.rb")

      # Create the helper
      m.directory File.join('app/portlets/helpers')
      m.template 'portlet_helper.rb', File.join('app/portlets/helpers', class_path, "#{portlet_file_name}_helper.rb")

      # Create the edit form for the content type
      m.directory File.join('app/views/portlets', file_name)
      m.template '_form.html.erb', File.join('app/views/portlets/', file_name, "_form.html.erb")
      m.template 'render.html.erb', File.join('app/views/portlets/', file_name, "render.html.erb")
    end
  end

  protected
    def banner
      "Usage: #{$0} #{spec.name} PortletName [field:type, field:type]"
    end

end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
browsercms-3.1.5 rails_generators/portlet/portlet_generator.rb
browsercms-3.1.4 rails_generators/portlet/portlet_generator.rb
browsercms-3.1.3 rails_generators/portlet/portlet_generator.rb
drujensen-browsercms-3.2.0 rails_generators/portlet/portlet_generator.rb
browsercmsi-3.1.2 rails_generators/portlet/portlet_generator.rb
browsercms-3.1.2 rails_generators/portlet/portlet_generator.rb
browsercms-3.1.1 rails_generators/portlet/portlet_generator.rb
browsercmsi-3.1.1 rails_generators/portlet/portlet_generator.rb
browsercmsi-3.1.0 rails_generators/portlet/portlet_generator.rb
browsercms-3.1.0 rails_generators/portlet/portlet_generator.rb
we5-browsercms-3.1.0 rails_generators/portlet/portlet_generator.rb