Sha256: 16d7a3e05b1eef29b019d59417ffb768199cf3d60252c7e0715aa783e49b2e01

Contents?: true

Size: 1.08 KB

Versions: 21

Compression:

Stored size: 1.08 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 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

21 entries across 21 versions & 8 rubygems

Version Path
SFEley-browsercms-3.0.2 rails_generators/portlet/portlet_generator.rb
buzzware-browsercms-3.0.2 rails_generators/portlet/portlet_generator.rb
coredumplings-browsercms-3.0.0 rails_generators/portlet/portlet_generator.rb
we5-browsercms-3.0.1.1 rails_generators/portlet/portlet_generator.rb
webficient-browsercms-3.0.1 rails_generators/portlet/portlet_generator.rb
webficient-browsercms-3.0.2 rails_generators/portlet/portlet_generator.rb
webficient-browsercms-3.0.3 rails_generators/portlet/portlet_generator.rb
webficient-browsercms-3.0.4 rails_generators/portlet/portlet_generator.rb
bf4-browsercms-3.1.0 rails_generators/portlet/portlet_generator.rb
browsercms-3.0.6 rails_generators/portlet/portlet_generator.rb
browsercms-3.0.5 rails_generators/portlet/portlet_generator.rb
we5-browsercms-3.0.5.1 rails_generators/portlet/portlet_generator.rb
we5-browsercms-3.0.5 rails_generators/portlet/portlet_generator.rb
browsercms_s3-3.0.5 rails_generators/portlet/portlet_generator.rb
browsercms-3.0.4 rails_generators/portlet/portlet_generator.rb
browsercms-3.0.3 rails_generators/portlet/portlet_generator.rb
browsercms_s3-3.0.4 rails_generators/portlet/portlet_generator.rb
browsercms_s3-3.0.3 rails_generators/portlet/portlet_generator.rb
we5-browsercms-3.0.2 rails_generators/portlet/portlet_generator.rb
browsercms-3.0.2 rails_generators/portlet/portlet_generator.rb