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 |