Sha256: 752b071acd99570d043e8fbe1a093cfb5e2bcff9ce400efd207142c8e6b6f705

Contents?: true

Size: 616 Bytes

Versions: 22

Compression:

Stored size: 616 Bytes

Contents

# frozen_string_literal: true

def read_json_file(file)
  JSON.parse(File.read(file))
rescue StandardError => e
  raise "JSON parsing error in #{file} #{e}"
end

# Sanitize and classify a slug
# @note As a class can not start with a digit or underscore, a D_ is
#       put as a prefix in such case. Ugly but well :x
#       Not only used to classify slugs though, but Dynamic Finder names as well
#
# @return [ Symbol ]
def classify_slug(slug)
  classified = slug.to_s.gsub(/[^a-z\d\-]/i, '-').gsub(/-{1,}/, '_').camelize.to_s
  classified = "D_#{classified}" if /\d/.match?(classified[0])

  classified.to_sym
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
wpscan-3.8.25 lib/wpscan/helper.rb
wpscan-3.8.24 lib/wpscan/helper.rb
wpscan-3.8.22 lib/wpscan/helper.rb
wpscan-3.8.21 lib/wpscan/helper.rb
wpscan-3.8.20 lib/wpscan/helper.rb
wpscan-3.8.19 lib/wpscan/helper.rb
wpscan-3.8.18 lib/wpscan/helper.rb
wpscan-3.8.17 lib/wpscan/helper.rb
wpscan-3.8.16 lib/wpscan/helper.rb
wpscan-3.8.15 lib/wpscan/helper.rb
wpscan-3.8.14 lib/wpscan/helper.rb
wpscan-3.8.13 lib/wpscan/helper.rb
wpscan-3.8.12 lib/wpscan/helper.rb
wpscan-3.8.11 lib/wpscan/helper.rb
wpscan-3.8.10 lib/wpscan/helper.rb
wpscan-3.8.9 lib/wpscan/helper.rb
wpscan-3.8.8 lib/wpscan/helper.rb
wpscan-3.8.7 lib/wpscan/helper.rb
wpscan-3.8.6 lib/wpscan/helper.rb
wpscan-3.8.5 lib/wpscan/helper.rb