class Ivy::Serializers::Relationships::Relationship

Public Class Methods

new(name, options={}, &getter) click to toggle source
# File lib/ivy/serializers/relationships/relationship.rb, line 5
def initialize(name, options={}, &getter)
  @name = name
  @options = options
  @getter = getter || method(:default_getter)
end

Private Instance Methods

default_getter(resource) click to toggle source
# File lib/ivy/serializers/relationships/relationship.rb, line 13
def default_getter(resource)
  resource.public_send(@name)
end
get(resource) click to toggle source
# File lib/ivy/serializers/relationships/relationship.rb, line 17
def get(resource)
  @getter.call(resource)
end