module Travis::Conditions::V1::Helper
Constants
- CLOSE
- OPEN
- QUOTE
- SPACE
Public Instance Methods
err(char)
click to toggle source
# File lib/travis/conditions/v1/helper.rb, line 24 def err(char) raise ParseError, "expected #{char} at position #{pos} in: #{string.inspect}" end
parens() { || ... }
click to toggle source
# File lib/travis/conditions/v1/helper.rb, line 15 def parens space { skip(OPEN) } and space { yield }.tap { skip(CLOSE) || err(')') } end
quoted()
click to toggle source
# File lib/travis/conditions/v1/helper.rb, line 10 def quoted return unless quote = scan(QUOTE) scan(/[^#{quote}]*/).tap { scan(/#{quote}/) || err(quote) } end
space() { || ... }
click to toggle source
# File lib/travis/conditions/v1/helper.rb, line 19 def space skip(SPACE) yield.tap { skip(SPACE) } end