Class: Jazari::Standalone::App

Inherits:
Object
  • Object
show all
Defined in:
lib/jazari/standalone.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(database:, recipes: []) ⇒ App

Returns a new instance of App.



24
25
26
27
28
29
30
# File 'lib/jazari/standalone.rb', line 24

def initialize(database:, recipes: [])
  Database.connect!(database)
  Array(recipes).each do |path|
    RecipeRegistry.seed!(RecipeFiles.load(path))
  end
  @dispatcher = Protocol::Dispatcher.new
end

Instance Attribute Details

#dispatcher ⇒ Object (readonly)

Returns the value of attribute dispatcher.



22
23
24
# File 'lib/jazari/standalone.rb', line 22

def dispatcher
  @dispatcher
end

Instance Method Details

#call(request) ⇒ Object



32
# File 'lib/jazari/standalone.rb', line 32

def call(request) = dispatcher.call(request)

#capabilities ⇒ Object



33
# File 'lib/jazari/standalone.rb', line 33

def capabilities = dispatcher.capabilities