module SlackResources::Generator::StrongHash

Public Instance Methods

key_ordered() click to toggle source
# File lib/slack_resources/generator/event_api/strong_hash.rb, line 17
def key_ordered
  keys.sort.inject({}) do |a, k|
    a.merge!(k => self[k])
  end
end
protect_merge!(b) click to toggle source
# File lib/slack_resources/generator/event_api/strong_hash.rb, line 5
def protect_merge!(b)
  b.keys.map do |new_key|
    if self[new_key]
      self[new_key] = b[new_key] if b[new_key].is_a?(Hash) && b[new_key]['type'].is_a?(Array)
    else
      self[new_key] = b[new_key]
    end
  end

  self
end