Sha256: 4035f4c7bacd32835f0ba4634d915027534e1ccb49e6d53576a61f3db484316d

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

module Apitizer
  module Routing
    class Proxy
      def initialize(owner, **options)
        @owner = owner
        @options = options
      end

      def method_missing(name, *arguments, **options, &block)
        name = :"define_#{ name }"
        return super unless @owner.respond_to?(name)
        # NOTE: https://bugs.ruby-lang.org/issues/9776
        @owner.send(name, *arguments, **options, **@options, &block)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apitizer-0.0.2 lib/apitizer/routing/proxy.rb
apitizer-0.0.1 lib/apitizer/routing/proxy.rb