« Back to Index

Functional Ruby with Lambda/Procs

View original Gist on GitHub

Functional Ruby with Lambda Procs.rb

def responded(req, resp)
  lambda = method(:extract).to_proc.curry.call(
    resp.body, resp.env.url, req[:meta].id
  )

  responses << {
    :head       => lambda.call("head"),
    :bodyInline => lambda.call("bodyInline"),
    :bodyLast   => lambda.call("bodyLast"),
    :cached     => req[:cached]
  }
end