class JSONAPI::Serializable::ErrorSource

Public Class Methods

as_jsonapi(params = {}, &block) click to toggle source
# File lib/jsonapi/serializable/error.rb, line 7
def self.as_jsonapi(params = {}, &block)
  new(params, &block).as_jsonapi
end
new(params = {}, &block) click to toggle source
# File lib/jsonapi/serializable/error.rb, line 11
def initialize(params = {}, &block)
  params.each { |k, v| instance_variable_set("@#{k}", v) }
  @_data = {}
  instance_eval(&block)
end

Public Instance Methods

as_jsonapi() click to toggle source
# File lib/jsonapi/serializable/error.rb, line 17
def as_jsonapi
  @_data
end

Private Instance Methods

method_missing(name, arg) click to toggle source
# File lib/jsonapi/serializable/error.rb, line 23
def method_missing(name, arg)
  @_data[name] = arg
end