Class: Katapult::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/katapult/parser.rb

Instance Method Summary collapse

Constructor Details

#initializeParser

Returns a new instance of Parser.



13
14
15
# File 'lib/katapult/parser.rb', line 13

def initialize
  self.application_model = Katapult::ApplicationModel.new
end

Instance Method Details

#authenticate(name, system_email:) ⇒ Object



35
36
37
38
39
# File 'lib/katapult/parser.rb', line 35

def authenticate(name, system_email:)
  application_model.set_authentication Authentication.new(name,
    system_email: system_email
  )
end

#model(name, options = {}, &block) ⇒ Object



23
24
25
# File 'lib/katapult/parser.rb', line 23

def model(name, options = {}, &block)
  application_model.add_model Model.new(name, options, &block)
end


31
32
33
# File 'lib/katapult/parser.rb', line 31

def navigation(name)
  application_model.set_navigation Navigation.new(name)
end

#parse(path_to_app_model_file) ⇒ Object



17
18
19
20
21
# File 'lib/katapult/parser.rb', line 17

def parse(path_to_app_model_file)
  instance_eval File.read(path_to_app_model_file), path_to_app_model_file

  application_model
end

#wui(name, options = {}, &block) ⇒ Object



27
28
29
# File 'lib/katapult/parser.rb', line 27

def wui(name, options = {}, &block)
  application_model.add_wui WUI.new(name, options, &block)
end