class Ryb::DomainSpecificLanguage::Project
Public Class Methods
new(project)
click to toggle source
# File lib/ryb/dsl.rb, line 248 def initialize(project) @spec = @project = project end
Public Instance Methods
application(name, opts={}, &block)
click to toggle source
# File lib/ryb/dsl.rb, line 256 def application(name, opts={}, &block) # TODO(mtwilliams): Verify uniqueness. app = Ryb::Application.new app.name = Ryb::Name.new(name, :pretty => opts[:pretty]) DomainSpecificLanguage.for(app).instance_eval(&block) @project.products ||= [] @project.products = @project.products + [app] end
library(name, opts={}, &block)
click to toggle source
# File lib/ryb/dsl.rb, line 265 def library(name, opts={}, &block) # TODO(mtwilliams): Verify uniqueness. lib = Ryb::Library.new lib.name = Ryb::Name.new(name, :pretty => opts[:pretty]) DomainSpecificLanguage.for(lib).instance_eval(&block) @project.products ||= [] @project.products = @project.products + [lib] end