Sha256: 475346c9d0cec1ee261c705b39df72ff5ab888186fc3d9043181e1d9c44bfd18

Contents?: true

Size: 981 Bytes

Versions: 7

Compression:

Stored size: 981 Bytes

Contents

require 'rails/generators/named_base'
module Ixtlan
  module Generators
    class Base < Rails::Generators::Base

      argument :name, :type => :string, :required => false

      protected
      def generator_name
        raise "please overwrite generator_name"
      end

      public
      def create
        args = []
        if name
          args << ARGV.shift
        else
          args << "configuration"
        end

        if defined? ::Ixtlan::Errors
          args << "errors_keep_dump:integer"
          args << "errors_dir:string"
          args << "errors_from:string"
          args << "errors_to:string"
        end

        if defined? ::Ixtlan::Sessions
          args << "idle_session_timeout:integer"
        end

        if defined? ::Ixtlan::Audit
          args << "audit_keep_log:integer"
        end
        
        args += ARGV[0, 10000] || []
        
        args << "--singleton"

        generate generator_name, *args
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
ixtlan-generators-0.1.2 lib/generators/ixtlan/base.rb
ixtlan-generators-0.1.1 lib/generators/ixtlan/base.rb
ixtlan-core-0.6.0 lib/generators/ixtlan/base.rb
ixtlan-generators-0.1.0 lib/generators/ixtlan/base.rb
ixtlan-core-0.5.0 lib/generators/ixtlan/base.rb
ixtlan-core-0.4.1 lib/generators/ixtlan/base.rb
ixtlan-core-0.4.0 lib/generators/ixtlan/base.rb