Module: RSchemaHamster::DSL::Base

Included in:
RSchema::DSL, RSchemaHamster::DSL
Defined in:
lib/rschema_hamster/dsl.rb

Instance Method Summary collapse

Instance Method Details

#hamster_hash_of(subschemas_hash) ⇒ Object

Raises:

  • (InvalidSchemaError)


4
5
6
7
8
9
# File 'lib/rschema_hamster/dsl.rb', line 4

def hamster_hash_of(subschemas_hash)
  raise InvalidSchemaError unless subschemas_hash.size == 1
  GenericHamsterHashSchema.new(
    subschemas_hash.keys.first, 
    subschemas_hash.values.first)
end

#hamster_set_of(subschema) ⇒ Object



11
12
13
# File 'lib/rschema_hamster/dsl.rb', line 11

def hamster_set_of(subschema)
  GenericHamsterSetSchema.new(subschema)
end