Class: Bed::Builder

Inherits:
Object show all
Defined in:
lib/bed/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(schema, &block) ⇒ Builder

Returns a new instance of Builder.



3
4
5
# File 'lib/bed/builder.rb', line 3

def initialize(schema, &block)
  @schema = schema
end

Instance Method Details

#define_methodsObject



7
8
9
10
11
12
13
14
15
# File 'lib/bed/builder.rb', line 7

def define_methods
  @schema.deconstruct_keys(nil).each do |key, value|
    case value
    in Data
      Bed::Builder.new()
    end

  end
end

#member?(name) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/bed/builder.rb', line 17

def member?(name)
  @schema.members.include?(name)
end