Sha256: 13cd7cfaa1c25919ad11161bf5614cfb03305cc2606728a8f9ddffdb30bb86e6
Contents?: true
Size: 546 Bytes
Versions: 8
Compression:
Stored size: 546 Bytes
Contents
module Twiglet class Message < Hash def initialize(msg) case msg when String self[:message] = msg when Hash replace(msg.transform_keys!(&:to_sym)) end validate! end private def validate! raise 'Message must be initialized with a String or a non-empty Hash' if empty? raise 'Log object must have a \'message\' property' unless self[:message] raise 'The \'message\' property of the log object must not be empty' if self[:message].strip.empty? end end end
Version data entries
8 entries across 8 versions & 1 rubygems