Sha256: e00790b9733cfcc4d6be561c1b2710740c8aa82df915840ed835d8e5016f483f

Contents?: true

Size: 1014 Bytes

Versions: 4

Compression:

Stored size: 1014 Bytes

Contents

require 'rails/generators/named_base'
module Ixtlan
  module Generators
    class ConfigurationBase < 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_dumps:integer"
          args << "errors_base_url:string"
          args << "errors_from_email:string"
          args << "errors_to_emails:string"
        end

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

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

        generate generator_name, *args
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ixtlan-generators-0.1.7 lib/generators/ixtlan/configuration_base.rb~
ixtlan-generators-0.1.5 lib/generators/ixtlan/configuration_base.rb~
ixtlan-generators-0.1.4 lib/generators/ixtlan/configuration_base.rb~
ixtlan-generators-0.1.3 lib/generators/ixtlan/configuration_base.rb~