Class: SimpleAMS::Document::Folder

Inherits:
SimpleAMS::Document show all
Includes:
Enumerable
Defined in:
lib/simple_ams/document.rb

Instance Attribute Summary collapse

Attributes inherited from SimpleAMS::Document

#embedded_options, #options, #resource, #serializer

Instance Method Summary collapse

Methods inherited from SimpleAMS::Document

#adapter, #document?, #embedded, #fields, #folder?, #forms, #generics, #links, #metas, #name, #primary_id, #relations, #type

Constructor Details

#initialize(options, embedded_options = nil) ⇒ Folder

Returns a new instance of Folder.



85
86
87
88
89
90
91
92
# File 'lib/simple_ams/document.rb', line 85

def initialize(options, embedded_options = nil)
  @_options = options
  @embedded_options = embedded_options
  @options = @_options.collection_options

  @members = options.collection
  @resource = options.resource
end

Instance Attribute Details

#membersObject (readonly)

Returns the value of attribute members.



82
83
84
# File 'lib/simple_ams/document.rb', line 82

def members
  @members
end

Instance Method Details

#documentsObject

do we really need this method ?



105
106
107
# File 'lib/simple_ams/document.rb', line 105

def documents
  each.map
end

#each(&block) ⇒ Object



94
95
96
97
98
99
100
101
102
# File 'lib/simple_ams/document.rb', line 94

def each(&block)
  return enum_for(:each) unless block_given?

  members.each do |resource|
    yield SimpleAMS::Document.new(options_for(resource))
  end

  self
end

#resource_optionsObject



109
110
111
# File 'lib/simple_ams/document.rb', line 109

def resource_options
  _options
end