Sha256: 0f2c0d84e3e02a7251ce27ccad1621a9ad3becde7f88aa616358023e33fe679c

Contents?: true

Size: 719 Bytes

Versions: 2

Compression:

Stored size: 719 Bytes

Contents

require 'generators/pbw/resource_helpers'
require 'generators/pbw/scaffold_generator'
require 'generators/pbw/rules/rules'

class Pbw::Rules::CommandGenerator < Pbw::Generators::ScaffoldGenerator
	source_root File.expand_path("../../../templates", __FILE__)
	class_option :create_process, :type => :boolean, :aliases => "-P", :default => false,
                              :desc => "Create process for command"
	def create_process
		if options[:create_process]
			generate "pbw:rules:process", "#{class_name} #{attrs.map{|attr| "#{attr.name}:#{attr.type}"}.join(' ')}"
		end
	end

	protected
	def available_views
		%w(new)
	end

	def base_model_class
		"Pbw::Command"
	end

	def model_namespace
		"Commands"
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pbw-0.0.10 lib/generators/pbw/rules/command/command_generator.rb
pbw-0.0.9 lib/generators/pbw/rules/command/command_generator.rb