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