Class: Garage::Config::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/garage/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Builder

Returns a new instance of Builder.



58
59
60
61
# File 'lib/garage/config.rb', line 58

def initialize(&block)
  @config = Config.new
  instance_eval(&block)
end

Instance Method Details

#buildObject



63
64
65
# File 'lib/garage/config.rb', line 63

def build
  @config
end

#cast_resource(&block) ⇒ Object



67
68
69
# File 'lib/garage/config.rb', line 67

def cast_resource(&block)
  @config.cast_resource = block
end

#docsObject



71
72
73
# File 'lib/garage/config.rb', line 71

def docs
  @docs_builder ||= Docs::Config::Builder.new(@config.docs)
end