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