Module: MagicModels

Defined in:
lib/magic_models.rb,
lib/magic_models/model.rb,
lib/magic_models/schema.rb,
lib/magic_models/version.rb,
lib/magic_models/associations.rb

Defined Under Namespace

Modules: Associations, Schema Classes: Model

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.define {|schema| ... } ⇒ Object

Yields:

  • (schema)


6
7
8
9
10
# File 'lib/magic_models.rb', line 6

def define
  schema = Schema::Define.new
  yield schema if block_given?
  schema.models.map(&:define)
end

.dump {|schema| ... } ⇒ Object

Yields:

  • (schema)


12
13
14
15
16
# File 'lib/magic_models.rb', line 12

def dump(&block)
  schema = Schema::Dump.new
  yield schema if block_given?
  schema.models.map(&:write)
end