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