class Utter::Generators::Domain

Public Instance Methods

create_domain(params={}) click to toggle source
# File lib/generators/domain_gem_generator.rb, line 10
      def create_domain params={}
        path = params[:path]
        # config.ru
        create_file "#{path}/domain/main.rb"
        @file = <<-FOO
require 'utter'
Dir[File.dirname(__FILE__) + '/**/*.rb'].each {|file| require_relative file }
#TODO require all extentions in the domain/extentions dir
#TODO require a relevant domain-specific framework
#TODO write some domain-specific rules here thus that the 
#recievied rules{}from the microservices gets evaluated based on them. 
        FOO
        append_to_file "#{path}/domain/main.rb", @file

        #open("#{path}/domain/main.rb", 'a') do |f|
        #  f.puts @file
        #end
        # end of config.ru
        ############################
        # create domain/extensions
        #empty_directory "#{path}/domain/extensions"
      end