class HermesAPI::JsonBase

Public Class Methods

inherited(subclass) click to toggle source
# File lib/hermes_api/resources/json_base.rb, line 6
def self.inherited(subclass)
  subclass.extend(BearerAuth)
end

Public Instance Methods

load(attributes, remove_root = false, persisted = false) click to toggle source
Calls superclass method
# File lib/hermes_api/resources/json_base.rb, line 10
def load(attributes, remove_root = false, persisted = false)
  attributes.deep_transform_keys! { |k| k.to_s.underscore }
  super
end
to_json(options = {}) click to toggle source
# File lib/hermes_api/resources/json_base.rb, line 15
def to_json(options = {})
  attributes.as_json.deep_transform_keys { |k| k.to_s.camelize(:lower) }
    .to_json(include_root_in_json ? {root: self.class.element_name}.merge(options) : options)
end