Class: ActiveFedora::Orders::TargetProxy
- Inherits:
-
Object
- Object
- ActiveFedora::Orders::TargetProxy
- Defined in:
- lib/active_fedora/orders/target_proxy.rb
Instance Attribute Summary collapse
-
#association ⇒ Object
readonly
Returns the value of attribute association.
Instance Method Summary collapse
- #<<(obj) ⇒ Object
- #==(other) ⇒ Object
- #clear ⇒ Object
- #concat(objs) ⇒ Object
-
#delete(obj) ⇒ Object
Deletes all items from self that are equal to obj.
-
#delete_at(loc) ⇒ Object
Deletes the element at the specified index, returning that element, or nil if the index is out of range.
- #ids ⇒ Object
-
#initialize(association) ⇒ TargetProxy
constructor
A new instance of TargetProxy.
- #insert_at(loc, record) ⇒ Object
- #to_ary ⇒ Object (also: #to_a)
Constructor Details
#initialize(association) ⇒ TargetProxy
Returns a new instance of TargetProxy.
6 7 8 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 6 def initialize(association) @association = association end |
Instance Attribute Details
#association ⇒ Object (readonly)
Returns the value of attribute association.
4 5 6 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 4 def association @association end |
Instance Method Details
#<<(obj) ⇒ Object
10 11 12 13 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 10 def <<(obj) association.append_target(obj) self end |
#==(other) ⇒ Object
54 55 56 57 58 59 60 61 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 54 def ==(other) case other when TargetProxy super when Array to_a == other end end |
#clear ⇒ Object
45 46 47 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 45 def clear association.delete_at(0) while to_ary.present? end |
#concat(objs) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 15 def concat(objs) objs.each do |obj| self.<<(obj) end self end |
#delete(obj) ⇒ Object
Deletes all items from self that are equal to obj.
41 42 43 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 41 def delete(obj) association.delete_target(obj) end |
#delete_at(loc) ⇒ Object
Deletes the element at the specified index, returning that element, or nil if the index is out of range.
33 34 35 36 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 33 def delete_at(loc) result = association.delete_at(loc) result&.target end |
#ids ⇒ Object
27 28 29 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 27 def ids association.reader.map(&:target_id) end |
#insert_at(loc, record) ⇒ Object
22 23 24 25 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 22 def insert_at(loc, record) association.insert_target_at(loc, record) self end |
#to_ary ⇒ Object Also known as: to_a
49 50 51 |
# File 'lib/active_fedora/orders/target_proxy.rb', line 49 def to_ary association.reader.map(&:target).dup end |