module SimpleJsonapi::Definition::Concerns::HasLinksObject

Adds a {#link} method and {#link_definitions} collection to a definition.

@!attribute [r] link_definitions

@return [Hash{Symbol => String,Object}]

Public Class Methods

included(base) click to toggle source

@visibility private

# File lib/simple_jsonapi/definition/concerns/has_links_object.rb, line 11
def self.included(base)
  base.send :attr_accessor, :link_definitions
end
new(*args, &block) click to toggle source
Calls superclass method
# File lib/simple_jsonapi/definition/concerns/has_links_object.rb, line 15
def initialize(*args, &block)
  super
  @link_definitions = {}
end

Public Instance Methods

Private Instance Methods

initialize_dup(new_def) click to toggle source
Calls superclass method
# File lib/simple_jsonapi/definition/concerns/has_links_object.rb, line 20
        def initialize_dup(new_def)
  super
  new_def.link_definitions = link_definitions.deep_dup
end