Class: FruitToLime::Documents
- Inherits:
-
Object
- Object
- FruitToLime::Documents
- Includes:
- SerializeHelper
- Defined in:
- lib/fruit_to_lime/model/documents.rb
Overview
This class is the container for all documents, ie links and
files.
Instance Attribute Summary collapse
-
#links ⇒ Object
Returns the value of attribute links.
Instance Method Summary collapse
- #add_link(link) ⇒ Object
- #find_link_by_integration_id(integration_id) ⇒ Object
-
#initialize ⇒ Documents
constructor
A new instance of Documents.
- #serialize_name ⇒ Object
- #serialize_variables ⇒ Object
Methods included from SerializeHelper
#get_import_rows, #serialize, #serialize_to_file
Constructor Details
#initialize ⇒ Documents
Returns a new instance of Documents.
22 23 24 |
# File 'lib/fruit_to_lime/model/documents.rb', line 22 def initialize @links = [] end |
Instance Attribute Details
#links ⇒ Object
Returns the value of attribute links.
10 11 12 |
# File 'lib/fruit_to_lime/model/documents.rb', line 10 def links @links end |
Instance Method Details
#add_link(link) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/fruit_to_lime/model/documents.rb', line 26 def add_link(link) @links = [] if @links == nil if link.nil? return nil end link = Link.new(link) if !link.is_a?(Link) if (!link.integration_id.nil? && link.integration_id.length > 0) && find_link_by_integration_id(link.integration_id) != nil raise AlreadyAddedError, "Already added a link with integration_id #{link.integration_id}" end @links.push(link) return link end |
#find_link_by_integration_id(integration_id) ⇒ Object
45 46 47 48 49 |
# File 'lib/fruit_to_lime/model/documents.rb', line 45 def find_link_by_integration_id(integration_id) return @links.find do |link| link.integration_id == integration_id end end |
#serialize_name ⇒ Object
18 19 20 |
# File 'lib/fruit_to_lime/model/documents.rb', line 18 def serialize_name "Documents" end |
#serialize_variables ⇒ Object
12 13 14 15 16 |
# File 'lib/fruit_to_lime/model/documents.rb', line 12 def serialize_variables [ {:id => :links, @type => :links} ] end |