Class: Syro

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

Defined Under Namespace

Classes: Deck, Response

Constant Summary collapse

INBOX =
"syro.inbox".freeze

Instance Method Summary collapse

Constructor Details

#initialize(deck = Deck, &code) ⇒ Syro

Returns a new instance of Syro.



310
311
312
313
# File 'lib/syro.rb', line 310

def initialize(deck = Deck, &code)
  @deck = deck
  @code = code
end

Instance Method Details

#call(env, inbox = env.fetch(Syro::INBOX, {})) ⇒ Object



315
316
317
# File 'lib/syro.rb', line 315

def call(env, inbox = env.fetch(Syro::INBOX, {}))
  @deck.new(@code).call(env, inbox)
end