Sha256: 2a1a6363d6f542f309f1edae2afb5c1b7b2cf50286f87bb94a20d5b39a8a33bb

Contents?: true

Size: 519 Bytes

Versions: 5

Compression:

Stored size: 519 Bytes

Contents

require 'allen'
require 'allen/project'
Dir[File.dirname(__FILE__) + '/projects/*.rb'].each {|file| require file }
require 'allen/settings'

module Allen
  module DSL
    def settings(&block)
      Allen.settings.configure(block)
    end

    def project(name, &block)
      settings = Allen.settings.clone
      settings.configure(block)
      klass = Allen.const_get (settings.type.to_s + "_project").classify
      project = klass.new(name, settings)
      Allen.projects << project
      project
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
allen-0.3.4 lib/allen/dsl.rb
allen-0.3.3 lib/allen/dsl.rb
allen-0.3.2 lib/allen/dsl.rb
allen-0.3.1 lib/allen/dsl.rb
allen-0.3.0 lib/allen/dsl.rb