Class: StringSatisfy

Inherits:
Object
  • Object
show all
Defined in:
lib/string_satisfy.rb,
lib/string_satisfy/rule.rb,
lib/string_satisfy/error.rb,
lib/string_satisfy/utils.rb,
lib/string_satisfy/version.rb

Defined Under Namespace

Modules: Utils Classes: AndRule, OrRule, ParensNotMatchError, Rule

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(pattern) ⇒ StringSatisfy

Returns a new instance of StringSatisfy.



7
8
9
10
11
12
13
14
# File 'lib/string_satisfy.rb', line 7

def initialize(pattern)
  unless Utils.valid_parens_string? pattern
    raise ParensNotMatchError, 'Parentheses are not matched.'
  end

  @pattern = pattern
  @rule_object = Utils.construct_rule_object pattern
end

Instance Method Details

#satisfied_with?(*objects) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/string_satisfy.rb', line 16

def satisfied_with?(*objects)
  @rule_object.satisfied_with? *objects
end