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