Sha256: f405acfde7a22812e86ac880324c1be15dcea3b8aa0c221d2a83f87970f13e9e

Contents?: true

Size: 1.1 KB

Versions: 18

Compression:

Stored size: 1.1 KB

Contents

module Treetop
  module Runtime
    class CompiledParser
      def failure_message
        return nil unless (tf = terminal_failures) && tf.size > 0
        "on line #{failure_line}: expected " + (
          tf.size == 1 ? 
            tf[0].expected_string : 
            "one of #{Less::YELLOW[tf.map {|f| f.expected_string }.uniq * ' ']}"
        ) +
        " got #{Less::YELLOW[input[failure_index].chr]}" +
        " after:\n\n#{input[index...failure_index]}\n"
      end
    end
  end
end

class Object
  def verbose
    $verbose = true
    yield
  ensure
    $verbose = false
  end
  
  def tap
    yield self
    self
  end
  
  def log(s = '')  puts "* #{s}" if $verbose end
  def log!(s = '') puts "* #{s}" end
  def error(s) $stderr.puts s end
  def error!(s) raise Exception, s end
end

class Array
  def dissolve
    ary = flatten.compact
    case ary.size
      when 0 then []
      when 1 then first
      else ary
    end
  end
  
  def one?
    size == 1
  end
end

class Class
  def to_sym
    self.to_s.to_sym
  end
end

class Symbol
  def to_proc
    proc {|obj, *args| obj.send(self, *args) }
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
cloudhead-less-1.1.10 lib/ext.rb
cloudhead-less-1.1.11 lib/ext.rb
cloudhead-less-1.1.12 lib/ext.rb
cloudhead-less-1.1.4 lib/ext.rb
cloudhead-less-1.1.5 lib/ext.rb
cloudhead-less-1.1.6 lib/ext.rb
cloudhead-less-1.1.7 lib/ext.rb
cloudhead-less-1.1.8 lib/ext.rb
cloudhead-less-1.1.9 lib/ext.rb
nirvdrum-less-1.1.4 lib/ext.rb
less-1.1.5 lib/ext.rb
less-1.1.6 lib/ext.rb
less-1.1.7 lib/ext.rb
less-1.1.8 lib/ext.rb
less-1.1.9 lib/ext.rb
less-1.1.10 lib/ext.rb
less-1.1.11 lib/ext.rb
less-1.1.12 lib/ext.rb