Class: Atomy::Pattern::KindOf

Inherits:
Atomy::Pattern show all
Defined in:
lib/atomy/pattern/kind_of.rb

Instance Attribute Summary collapse

Attributes inherited from Atomy::Pattern

#from_node

Instance Method Summary collapse

Methods inherited from Atomy::Pattern

#===, #inline_matches?

Constructor Details

#initialize(klass) ⇒ KindOf

Returns a new instance of KindOf.



8
9
10
# File 'lib/atomy/pattern/kind_of.rb', line 8

def initialize(klass)
  @klass = klass
end

Instance Attribute Details

#klassObject (readonly)

Returns the value of attribute klass.



6
7
8
# File 'lib/atomy/pattern/kind_of.rb', line 6

def klass
  @klass
end

Instance Method Details

#matches?(val) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/atomy/pattern/kind_of.rb', line 12

def matches?(val)
  val.kind_of?(@klass)
end

#targetObject



16
17
18
# File 'lib/atomy/pattern/kind_of.rb', line 16

def target
  @klass
end