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