Module: Moblues

Extended by:
Moblues
Included in:
Moblues
Defined in:
lib/moblues.rb,
lib/moblues/cli.rb,
lib/moblues/version.rb,
lib/moblues/reader/type.rb,
lib/moblues/reader/model.rb,
lib/moblues/reader/entity.rb,
lib/moblues/reader/attribute.rb,
lib/moblues/data_model/entity.rb,
lib/moblues/generator/base/type.rb,
lib/moblues/generator/objc/base.rb,
lib/moblues/generator/objc/type.rb,
lib/moblues/reader/relationship.rb,
lib/moblues/data_model/attribute.rb,
lib/moblues/generator/base/model.rb,
lib/moblues/generator/objc/human.rb,
lib/moblues/generator/swift/base.rb,
lib/moblues/utils/model_resolver.rb,
lib/moblues/generator/swift/human.rb,
lib/moblues/generator/objc/machine.rb,
lib/moblues/data_model/relationship.rb,
lib/moblues/generator/swift/machine.rb

Defined Under Namespace

Modules: DataModel, Generator, Reader, Utils Classes: CLI

Constant Summary collapse

VERSION =
'0.3.0'

Instance Method Summary collapse

Instance Method Details

#generate(model, human_dir, machine_dir, lang = :objc) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/moblues.rb', line 9

def generate(model, human_dir, machine_dir, lang = :objc)
  mkdir([human_dir, machine_dir])
  reader    = Moblues::Reader::Model.new
  generator = generator(human_dir, machine_dir, lang)
  entities  = reader.model(model)
  generator.generate(entities)
end