Class: StringSatisfy::Rule

Inherits:
Object
  • Object
show all
Defined in:
lib/string_satisfy/rule.rb

Overview

Base class for rule

Direct Known Subclasses

AndRule, OrRule

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Rule

Returns a new instance of Rule.



4
5
6
# File 'lib/string_satisfy/rule.rb', line 4

def initialize(*args)
  @rules_array = args.uniq
end

Instance Method Details

#normal_objectsObject



12
13
14
# File 'lib/string_satisfy/rule.rb', line 12

def normal_objects
  @rules_array - rule_objects
end

#rule_objectsObject



8
9
10
# File 'lib/string_satisfy/rule.rb', line 8

def rule_objects
  @rules_array.select {|ele| ele.kind_of? Rule }
end