Sha256: 2897f0ad722dd58db689a99c150f29c0b9d3bc8dcb476f312ef5686275591016

Contents?: true

Size: 921 Bytes

Versions: 16

Compression:

Stored size: 921 Bytes

Contents

module Noodall
  class TemplateGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)
    argument :attributes, :type => :array, :default => [], :banner => "field:type field:type"

    check_class_collision

    class_option :root, :type => :boolean, :default => false, :desc => "Can be a root node"
    class_option :factory, :type => :boolean, :default => true, :desc => "Include Factory Girl factory"
    class_option :parent, :type => :string, :desc => "The parent class for the generated model"


    def create_node_files
      template 'model.rb', File.join('app/models', class_path, "#{file_name}.rb")
      template "template.html.erb", "app/views/nodes/#{file_name}.html.erb"
      template "admin_template.html.erb", "app/views/admin/nodes/_#{file_name}.html.erb"
      template "factory.rb", "spec/factories/#{file_name}.rb" if options.factory?
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
noodall-ui-0.5.15 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.14 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.13 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.12 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.11 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.10 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.9 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.8 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.7 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.6 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.5 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.4 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.3 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.2 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.1 lib/generators/noodall/template/template_generator.rb
noodall-ui-0.5.0 lib/generators/noodall/template/template_generator.rb