Sha256: 11e47e3e7867d5454465fc7f9cb5e427d1191334e110e4c42a01b5e85514e028

Contents?: true

Size: 374 Bytes

Versions: 2

Compression:

Stored size: 374 Bytes

Contents

# frozen_string_literal: true

module Solid::Adapters::Core
  module Proxy
    module ClassMethods
      def [](object)
        new(object)
      end

      def to_proc
        ->(object) { new(object) }
      end
    end

    class Base
      extend ClassMethods

      attr_reader :object

      def initialize(object)
        @object = object
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solid-adapters-1.1.0 lib/solid/adapters/core/proxy.rb
solid-adapters-1.0.0 lib/solid/adapters/core/proxy.rb