Sha256: 22a2475dd06963e77089d60cf9930be28cd5450ba2166e29e713dc530c63d424

Contents?: true

Size: 497 Bytes

Versions: 15

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true

class Sinclair
  class MethodBuilder
    # @api private
    # @author darthjee
    #
    # Class responsible to build methods from
    # block definitions
    #
    # @see MethodDefinition::BlockDefinition
    class BlockMethodBuilder < Base
      # Builds the method
      #
      # @return (see Base#build)
      def build
        evaluating_class.define_method(name, method_block)
      end

      delegate :name, :method_block, to: :definition
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sinclair-2.1.1 lib/sinclair/method_builder/block_method_builder.rb
sinclair-2.1.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-2.0.1 lib/sinclair/method_builder/block_method_builder.rb
sinclair-2.0.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.16.3 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.16.2 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.16.1 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.16.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.15.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.14.2 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.14.1 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.14.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.13.0 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.12.1 lib/sinclair/method_builder/block_method_builder.rb
sinclair-1.12.0 lib/sinclair/method_builder/block_method_builder.rb