class Dato::Local::JsonApiMeta

Attributes

payload[R]

Public Class Methods

new(payload) click to toggle source
# File lib/dato/local/json_api_meta.rb, line 8
def initialize(payload)
  @payload = payload || {}
end

Public Instance Methods

[](key) click to toggle source
# File lib/dato/local/json_api_meta.rb, line 12
def [](key)
  @payload[key]
end
respond_to_missing?(method, include_private = false) click to toggle source
Calls superclass method
# File lib/dato/local/json_api_meta.rb, line 16
def respond_to_missing?(method, include_private = false)
  if @payload.key?(method)
    true
  else
    super
  end
end

Private Instance Methods

method_missing(method, *arguments, &block) click to toggle source
Calls superclass method
# File lib/dato/local/json_api_meta.rb, line 26
def method_missing(method, *arguments, &block)
  return super unless arguments.empty?

  if @payload.key?(method)
    @payload[method]
  else
    super
  end
end