Class: Yaparc::Char

Inherits:
Object
  • Object
show all
Includes:
Parsable
Defined in:
lib/yaparc/char.rb

Constant Summary

Constants included from Parsable

Parsable::IS_ALPHANUM, Parsable::IS_CR, Parsable::IS_DIGIT, Parsable::IS_LOWER, Parsable::IS_SPACE, Parsable::IS_WHITESPACE

Instance Method Summary collapse

Methods included from Parsable

#parse

Constructor Details

#initialize(char, case_sensitive = true) ⇒ Char

Returns a new instance of Char.



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

def initialize(char, case_sensitive = true)
  equal_char = if case_sensitive
                 ->(i) { i == char }
               else # in case of case-insentive
                 ->(i) { i.casecmp(char) == 0 }
               end
  @parser = proc { Satisfy.new(equal_char) }
end