We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 8f33ebe commit eccaa00Copy full SHA for eccaa00
lib/phlex/rails/buffered.rb
@@ -1,13 +1,27 @@
1
# frozen_string_literal: true
2
3
module Phlex::Rails
4
+ def Buffered(type)
5
+ -> (value) { Phlex::Rails::Buffered === value && type === value.unwrap }
6
+ end
7
+
8
class Buffered < BasicObject
9
def initialize(object, component:)
10
@object = object
11
@component = component
12
end
13
14
define_method :send, ::Kernel.instance_method(:send)
15
+ define_method :class, ::Kernel.instance_method(:class)
16
+ define_method :is_a?, ::Kernel.instance_method(:is_a?)
17
18
+ def inspect
19
+ "Phlex::Rails::Buffered(#{@object.inspect})"
20
21
22
+ def unwrap
23
+ @object
24
25
26
def respond_to_missing?(...)
27
@object.respond_to?(...)
0 commit comments