Sha256: 54495a046a85db3a688d45cbf204298b6451f6ad0735117654d41cab637fa475

Contents?: true

Size: 1 KB

Versions: 30

Compression:

Stored size: 1 KB

Contents

# :stopdoc:
# WHY do I have to do this?!?
class Regexp
  ONCE = 0 unless defined? ONCE # FIX: remove this - it makes no sense

  unless defined? ENC_NONE then
    ENC_NONE = /x/n.options
    ENC_EUC  = /x/e.options
    ENC_SJIS = /x/s.options
    ENC_UTF8 = /x/u.options
  end
end
# :startdoc:

class Array
  def prepend *vals
    self[0,0] = vals
  end
end unless [].respond_to?(:prepend)

# :stopdoc:
class Symbol
  def end_with? o
    self.to_s.end_with? o
  end
end unless :woot.respond_to?(:end_with?)
# :startdoc:

############################################################
# HACK HACK HACK HACK HACK HACK HACK HACK HACK HACK HACK HACK

class String
  def clean_caller
    self.sub(File.dirname(__FILE__), "./lib").sub(/:in.*/, "")
  end if $DEBUG
end

require "sexp"

class Sexp
  attr_writer :paren # TODO: retire

  def paren
    @paren ||= false
  end

  def block_pass?
    any? { |s| Sexp === s && s.sexp_type == :block_pass }
  end
end

# END HACK
############################################################

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
brakeman-7.0.0 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.2.2 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.2.2.rc1 bundle/ruby/3.3.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.2.1 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.2.0 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
ruby_parser-3.21.1 lib/rp_extensions.rb
brakeman-6.1.2 bundle/ruby/3.3.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
ruby_parser-3.21.0 lib/rp_extensions.rb
brakeman-6.1.1 bundle/ruby/3.0.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.1.0 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
brakeman-6.0.1 bundle/ruby/3.1.0/gems/ruby_parser-3.20.3/lib/rp_extensions.rb
ruby_parser-3.20.3 lib/rp_extensions.rb
ruby_parser-3.20.2 lib/rp_extensions.rb
brakeman-6.0.0 bundle/ruby/3.0.0/gems/ruby_parser-3.20.1/lib/rp_extensions.rb
ruby_parser-3.20.1 lib/rp_extensions.rb
ruby_parser-3.20.0 lib/rp_extensions.rb
brakeman-5.4.1 bundle/ruby/3.1.0/gems/ruby_parser-3.19.2/lib/rp_extensions.rb
ruby_parser-3.19.2 lib/rp_extensions.rb
brakeman-5.4.0 bundle/ruby/2.7.0/gems/ruby_parser-3.19.1/lib/rp_extensions.rb
brakeman-5.3.1 bundle/ruby/2.7.0/gems/ruby_parser-3.19.1/lib/rp_extensions.rb