Class: Ldp::Resource::BinarySource

Inherits:
Ldp::Resource show all
Defined in:
lib/ldp/resource/binary_source.rb

Instance Attribute Summary collapse

Attributes inherited from Ldp::Resource

#client, #subject

Instance Method Summary collapse

Methods inherited from Ldp::Resource

#create, #current?, #delete, #get, #head, #new?, #reload, #retrieved_content?, #save, #subject_uri, #update, #update_cached_get

Constructor Details

#initialize(client, subject, content_or_response = nil, base_path = '') ⇒ BinarySource

Returns a new instance of BinarySource.



5
6
7
8
9
10
11
12
13
# File 'lib/ldp/resource/binary_source.rb', line 5

def initialize client, subject, content_or_response = nil, base_path = ''
  super
  
  case content_or_response
  when Faraday::Response
  else
    @content = content_or_response
  end
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



3
4
5
# File 'lib/ldp/resource/binary_source.rb', line 3

def content
  @content
end

Instance Method Details

#described_byObject



19
20
21
# File 'lib/ldp/resource/binary_source.rb', line 19

def described_by
  client.find_or_initialize Array(Ldp::Response.links(self)["describedby"]).first
end