class DMatch::Obj
Attributes
fields[R]
Public Class Methods
new(fields={}, &pred)
click to toggle source
# File lib/destructure/types.rb, line 59 def initialize(fields={}, &pred) @fields = fields self.pred = pred end
of_type(klass, fields={}, &pred)
click to toggle source
# File lib/destructure/types.rb, line 64 def self.of_type(klass, fields={}, &pred) Obj.new(fields) {|x| x.is_a?(klass) && (!pred || pred.call(x))} end