Sha256: f1ac68d3280102c370bf5ba5afdcf52bb500de3248ecea1ea9bb90f1e7c73f33

Contents?: true

Size: 904 Bytes

Versions: 1

Compression:

Stored size: 904 Bytes

Contents

require 'rails/generators/base'
require 'sugar-high/array'
require 'active_support/inflector'
require 'rails_artifactor'

require 'generators/cantango/base'
require 'generators/cantango/license_base'

module CanTango
  module Generators
    class LicenseGenerator < CanTango::Generators::Base
      desc "Creates a License for a Permit in 'app/licenses' with reusable permissions"

      argument     :name,         :type => :string,    :default => '',  :desc => "Name of license"

      class_option :licenses,     :type => :array,     :default => [],  :desc => "Sub licenses"

      source_root File.dirname(__FILE__) + '/templates'

      def main_flow
        return if name.empty?
        create_license
      end

      protected

      def create_license
        template "license.erb", "app/licenses/#{name}_license.rb"
      end

      include CanTango::Generators::LicenseBase
   end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 lib/generators/cantango/license/license_generator.rb