lib/moblues.rb in moblues-0.0.1 vs lib/moblues.rb in moblues-0.1.0

- old
+ new

@@ -1,4 +1,23 @@ require 'moblues/version' require 'moblues/data_model' require 'moblues/reader' require 'moblues/generator' + +module Moblues + extend self + + def generate(model, human_dir, machine_dir) + mkdir([human_dir, machine_dir]) + reader = Moblues::Reader::Model.new + generator = Moblues::Generator::Model.new(human_dir: human_dir, machine_dir: machine_dir) + entities = reader.model(model) + generator.generate(entities) + end + + private + def mkdir(dirs) + dirs.each do |dir| + Dir.mkdir(dir) unless Dir.exists?(dir) + end + end +end