module Wpxf::Payloads

Public Class Methods

load_payload(name) click to toggle source
# File lib/wpxf/modules.rb, line 74
def self.load_payload(name)
  payload = payload_list.find { |p| p[:name] == name }
  raise "\"#{name}\" is not a valid payload" if payload.nil?
  payload[:class].new
end
payload_count() click to toggle source
# File lib/wpxf/modules.rb, line 62
def self.payload_count
  payloads = Wpxf::Payloads.constants.select do |c|
    Wpxf::Payloads.const_get(c).is_a? Class
  end

  payloads.size
end
payload_list() click to toggle source
# File lib/wpxf/modules.rb, line 70
def self.payload_list
  @@payloads ||= Wpxf.build_module_list(Wpxf::Payloads, [Wpxf.payloads_path])
end