module Magnum::Payload

Constants

SOURCES
VERSION

Public Class Methods

parse(source, payload) click to toggle source
# File lib/magnum/payload.rb, line 20
def self.parse(source, payload)
  unless valid_source?(source)
    raise PayloadError, "Invalid payload type: #{source}"
  end

  klass = Magnum::Payload.const_get(source.to_s.capitalize)
  klass.new(payload)
end
valid_source?(source) click to toggle source
# File lib/magnum/payload.rb, line 16
def self.valid_source?(source)
  SOURCES.include?(source.to_s)
end