class SimpleJsonapi::Definition::ErrorSource

Attributes

member_definitions[R]

@visibility private

Public Class Methods

new(&block) click to toggle source
Calls superclass method SimpleJsonapi::Definition::Base::new
# File lib/simple_jsonapi/definition/error_source.rb, line 5
def initialize(&block)
  super
  @member_definitions = {}
  instance_eval(&block) if block_given?
end

Public Instance Methods

parameter(*args, **options, &block) click to toggle source

@overload parameter(options = {}, &block) @overload parameter(value, options = {}) @return [void]

# File lib/simple_jsonapi/definition/error_source.rb, line 26
def parameter(*args, **options, &block)
  member_definitions[:parameter] = SimpleJsonapi::Definition::Attribute.new(:parameter, *args, **options, &block)
end
pointer(*args, **options, &block) click to toggle source

@overload pointer(options = {}, &block) @overload pointer(value, options = {}) @return [void]

# File lib/simple_jsonapi/definition/error_source.rb, line 19
def pointer(*args, **options, &block)
  member_definitions[:pointer] = SimpleJsonapi::Definition::Attribute.new(:pointer, *args, **options, &block)
end

Private Instance Methods

initialize_dup(new_def) click to toggle source
# File lib/simple_jsonapi/definition/error_source.rb, line 11
        def initialize_dup(new_def)
  super
  new_def.instance_variable_set(:@member_definitions, @member_definitions.dup) unless @member_definitions.nil?
end