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