Class: Messages::Metadata

Inherits:
Object show all
Defined in:
lib/brick.rb

Class Method Summary collapse

Class Method Details

.wrap(message, *args, expires_at: nil, expires_in: nil, purpose: nil) ⇒ Object



2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
# File 'lib/brick.rb', line 2116

def self.wrap(message, *args, expires_at: nil, expires_in: nil, purpose: nil)
  if args.last.is_a?(Hash)
    expires_at ||= args.last[:expires_at]
    expires_in ||= args.last[:expires_in]
    purpose ||= args.last[:purpose]
  end
  if expires_at || expires_in || purpose
    JSON.encode new(encode(message), pick_expiry(expires_at, expires_in), purpose)
  else
    message
  end
end