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