Class: ActiveFedora::Aggregation::AppendsToAggregation

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(proxy, parent_node) ⇒ AppendsToAggregation

Returns a new instance of AppendsToAggregation.

Parameters:

  • proxy (#next, #prev)

    The proxy to add behavior to.

  • parent_node (#head, #tail)

    The aggregation to append proxies to.



6
7
8
9
# File 'lib/active_fedora/aggregation/appends_to_aggregation.rb', line 6

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.



3
4
5
# File 'lib/active_fedora/aggregation/appends_to_aggregation.rb', line 3

def parent_node
  @parent_node
end

Instance Method Details

#is_a?(klass) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/active_fedora/aggregation/appends_to_aggregation.rb', line 11

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

#save(*args) ⇒ Object



15
16
17
18
19
# File 'lib/active_fedora/aggregation/appends_to_aggregation.rb', line 15

def save(*args)
  insert_link do
    super
  end
end