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
Calls superclass method
SimpleJsonapi::Definition::Base#initialize_dup
# 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