Sha256: 5ca2e889c5fbc1b77121c26bf70a9e89e821a1ce232ae3ddb0500ca2da9cba67

Contents?: true

Size: 459 Bytes

Versions: 9

Compression:

Stored size: 459 Bytes

Contents

# frozen_string_literal: true

require 'transproc'
require 'roda/endpoints'

class Roda
  # Useful transformations.
  module Functions
    extend Transproc::Registry

    import Transproc::HashTransformations

    # Shortcut f
    module Shortcut
      # @param [Symbol] fn
      # @param [Array] args
      def f(fn, *args)
        if args.any?
          Functions[fn].call(*args)
        else
          Functions[fn]
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
roda-endpoints-0.3.6 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.5 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.4 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.3 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.2 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.1 lib/roda/endpoints/functions.rb
roda-endpoints-0.3.0 lib/roda/endpoints/functions.rb
roda-endpoints-0.2.0 lib/roda/endpoints/functions.rb
roda-endpoints-0.1.0 lib/roda/endpoints/functions.rb