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.



348
349
350
351
# File 'lib/syro.rb', line 348

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

Instance Method Details

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



353
354
355
# File 'lib/syro.rb', line 353

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