Class: Syro

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

Defined Under Namespace

Classes: Deck, Response

Constant Summary collapse

INBOX =

:nodoc:

"syro.inbox".freeze

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Syro.



365
366
367
368
# File 'lib/syro.rb', line 365

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

Instance Method Details

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



370
371
372
# File 'lib/syro.rb', line 370

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