class Ravelin::Tag
Attributes
payload[RW]
Public Class Methods
new(payload:)
click to toggle source
# File lib/ravelin/tag.rb, line 3 def initialize(payload:) @payload = convert_to_ravelin_objects(payload) end
Public Instance Methods
serializable_hash()
click to toggle source
# File lib/ravelin/tag.rb, line 7 def serializable_hash hash_map(payload) do |k, v| k = Ravelin.camelize(k) [k, v] end end
Private Instance Methods
convert_to_ravelin_objects(payload)
click to toggle source
# File lib/ravelin/tag.rb, line 19 def convert_to_ravelin_objects(payload) hash_map(payload) do |k, v| k = k.to_sym v = Ravelin.convert_ids_to_strings(k, v) [k, v] end end
hash_map(hash, &block)
click to toggle source
# File lib/ravelin/tag.rb, line 28 def hash_map(hash, &block) Hash[hash.map { |k, v| block.call(k, v) }] end