Class: Jacoat::Document::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/jacoat/document/data.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resourceObject

Returns the value of attribute resource.



35
36
37
# File 'lib/jacoat/document/data.rb', line 35

def resource
  @resource
end

Class Method Details

.create_resource(arguments) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/jacoat/document/data.rb', line 14

def self.create_resource(arguments)
  return nil if arguments.nil?
  if Detector.what_is(arguments) == "resource"
    return Resource.new(arguments)
  else
    return ResourceIdentifier.new(arguments)
  end
end

.create_resource_array(arguments) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/jacoat/document/data.rb', line 23

def self.create_resource_array(arguments)
  resources = []
  arguments.each do |resource|
    if Detector.what_is(resource) == "resource"
      resources << Resource.new(resource)
    else
      resources << ResourceIdentifier.new(resource)
    end
  end
  resources
end

.process(arguments) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/jacoat/document/data.rb', line 4

def self.process(arguments)
  data = Data.new
  if arguments.is_a?(Array)
    data.resource = create_resource_array(arguments)
  else
    data.resource = create_resource(arguments)
  end
  data
end

Instance Method Details

#resourcesObject



36
37
38
# File 'lib/jacoat/document/data.rb', line 36

def resources
  @resource
end

#to_hashObject



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jacoat/document/data.rb', line 40

def to_hash
  return nil unless @resource
  if @resource.is_a?(Array)
    array = []
    @resource.each do |data|
      array << data.to_hash
    end
    return array
  else
    @resource.to_hash
  end
end