Module: Declarative::Schema::DSL

Defined in:
lib/declarative/schema.rb

Instance Method Summary collapse

Instance Method Details

#defaults(options = {}, &block) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/declarative/schema.rb', line 28

def defaults(options={}, &block)
  heritage.record(:defaults, options, &block)

  # Always convert arrays to Variables::Append instructions.
  options = options.merge( Defaults.wrap_arrays(options) )
  block   = wrap_arrays_from_block(block) if block_given?

  _defaults.merge!(options, &block)
end

#definition_classObject

TODO: test me.



42
43
44
# File 'lib/declarative/schema.rb', line 42

def definition_class # TODO: test me.
  Definitions::Definition
end

#definitionsObject



38
39
40
# File 'lib/declarative/schema.rb', line 38

def definitions
  @definitions ||= Definitions.new(definition_class)
end

#property(name, options = {}, &block) ⇒ Object



22
23
24
25
26
# File 'lib/declarative/schema.rb', line 22

def property(name, options={}, &block)
  heritage.record(:property, name, options, &block)

  build_definition(name, options, &block)
end