Module: ArchestryLookup

Defined in:
lib/sql/pre.rb,
lib/tooling/log.rb,
lib/objects/_old.rb,
lib/schema/schema.rb,
lib/objects/lookup.rb,
lib/sql/dbhandlers.rb,
lib/sql/lookup_mfv.rb,
lib/archestry_lookup.rb,
lib/sql/view2ModelElements.rb,
lib/context/archestry/library.rb,
lib/context/archestry/prepost.rb,
lib/context/_refactor_dialog/main.rb,
lib/context/_refactor_dialog/folder_lookup.rb,
lib/context/_refactor_dialog/data/3.GenData2Dest.rb,
lib/context/_refactor_dialog/data/4.Results2GenData.rb,
lib/context/_refactor_dialog/data/2.GetData2Elements.rb,
lib/context/_refactor_dialog/data/1.ModReceive2GetData.rb,
lib/context/_refactor_dialog/functional/1.Expect2Events.rb,
lib/context/_refactor_dialog/functional/7.ElementChains.rb,
lib/context/_refactor_dialog/constructors/Element2ModSend.rb,
lib/context/_refactor_dialog/functional/6.ModElementsSpecs.rb,
lib/context/_refactor_dialog/functional/2.1.Events2AppEvent.rb,
lib/context/_refactor_dialog/functional/3.Appevent2EventBus.rb,
lib/context/_refactor_dialog/functional/5.2.Element2ModSend.rb,
lib/context/_refactor_dialog/constructors/ElementsInElements.rb,
lib/context/_refactor_dialog/functional/4.1.AppEvent2Elements.rb,
lib/context/_refactor_dialog/functional/4.2.Elements2AppEvent.rb,
lib/context/_refactor_dialog/functional/2.2.1.Events2ModReceive.rb,
lib/context/_refactor_dialog/functional/5.1.Element2ModElements.rb,
lib/context/_refactor_dialog/functional/2.2.2.ModReceive2AppEvent.rb,
lib/context/_refactor_dialog/constructors/DockedGroupings2AppFunctions.rb

Overview

####### ######## ####### ######## ########

 / / / /    License    \ \ \ \ 
Copyleft culture, Copyright (C) is prohibited here
This work is licensed under a CC BY-SA 4.0
Creative Commons Attribution-ShareAlike 4.0 License
Refer to the http://creativecommons.org/licenses/by-sa/4.0/
#######    ########    #######    ########    ########
/ / / /    Code Climate    \ \ \ \ 
Language = ruby
Indent = space;    4 chars;
#######    ########    #######    ########    ########

Defined Under Namespace

Modules: Lookup, Objects, Schema, Sql Classes: Log

Class Method Summary collapse

Class Method Details

.loggerObject



14
15
16
# File 'lib/tooling/log.rb', line 14

def self.logger
  @logger ||= Log.new('info')
end

.run(state) ⇒ Object

Files



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/archestry_lookup.rb', line 22

def run(state)
  ['tooling', 'sql', 'objects', 'schema', "context/#{state[:myAppName].downcase}"].each do  |folderName|
    Dir[File.join(__dir__, "#{folderName}/**", '*.rb')].each { |file| require_relative file}                                
  end
  
  args = ArchestryLookup::Schema.getMFVSchema
  state[:timing] = Process.clock_gettime(Process::CLOCK_MONOTONIC)

  ArchestryLookup::Sql.preSql(state)
  ArchestryLookup::Sql.archestry_model_lookup(args, state)
  ArchestryLookup::Objects.lookup_post(args, state)
        
  if state[:json] == 'obj'
    return args
  else
    json = JSON.pretty_generate(args) #json = Oj.dump(args) ## NO GIT-PREFERRED PRETTY OUTPUT IN OJ
    FileUtils.rm("#{state[:json]}")
    FileUtils.mkdir_p("#{state[:jsonFolder]}")          
    File.open(state[:json], 'w') { |file| file.write(json) }
  end      
end