Sha256: bac64a825deff4bfd20abbb1c7e528a54a5ed1d5e1bb884f77db19ada1139010

Contents?: true

Size: 789 Bytes

Versions: 25

Compression:

Stored size: 789 Bytes

Contents

module Scrivito
  module Generators
    class PageGenerator < ::Rails::Generators::NamedBase
      source_root File.expand_path('../templates', __FILE__)

      argument :name, type: :string
      argument :attributes, type: :array, default: [], banner: 'attribute:type attribute:type'

      def create_model
        template 'model.erb', "app/models/#{file_name}.rb"
      end

      def create_controller
        template 'controller.erb', "app/controllers/#{file_name}_controller.rb"
      end

      def create_views
        copy_file 'index.html.erb', "app/views/#{file_name}/index.html.erb"
        copy_file 'details.html.erb', "app/views/#{file_name}/details.html.erb"
        template 'thumbnail.html.erb', "app/views/#{file_name}/thumbnail.html.erb"
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
scrivito_sdk-0.71.0.rc1 lib/generators/scrivito/page/page_generator.rb
scrivito_sdk-0.70.0 lib/generators/scrivito/page/page_generator.rb
scrivito_sdk-0.70.0.rc3 lib/generators/scrivito/page/page_generator.rb
scrivito_sdk-0.70.0.rc2 lib/generators/scrivito/page/page_generator.rb
scrivito_sdk-0.70.0.rc1 lib/generators/scrivito/page/page_generator.rb