Class: ActiveFedora::Aggregation::OrderedProxy

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/active_fedora/aggregation/ordered_proxy.rb

Overview

A proxy which knows how to delete itself from an aggregation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proxy, parent_node) ⇒ OrderedProxy

Returns a new instance of OrderedProxy.

Parameters:

  • proxy (#next, #prev, #delete)

    The proxy to add behavior to.

  • parent_node (#delete_proxy!)

    The aggregation to delete proxies from.



8
9
10
11
# File 'lib/active_fedora/aggregation/ordered_proxy.rb', line 8

def initialize(proxy, parent_node)
  @parent_node = parent_node
  super(proxy)
end

Instance Attribute Details

#parent_nodeObject (readonly)

Returns the value of attribute parent_node.



4
5
6
# File 'lib/active_fedora/aggregation/ordered_proxy.rb', line 4

def parent_node
  @parent_node
end

Instance Method Details

#delete(*args) ⇒ Object



17
18
19
20
21
# File 'lib/active_fedora/aggregation/ordered_proxy.rb', line 17

def delete(*args)
  link_node_if_true do
    super
  end
end

#is_a?(klass) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/active_fedora/aggregation/ordered_proxy.rb', line 13

def is_a?(klass)
  __getobj__.is_a?(klass)
end