Class: FrameIo::Asset

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/frame_io/asset.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.children(asset:, client:) ⇒ Object



3
4
5
# File 'lib/frame_io/asset.rb', line 3

def self.children(asset:, client:)
  client.get_resource("assets/#{asset.id}/children", object_class: self)
end

.find(id:, client:) ⇒ Object



7
8
9
# File 'lib/frame_io/asset.rb', line 7

def self.find(id:, client:)
  client.get_resource("assets/#{id}", object_class: self)
end

Instance Method Details

#account(cache: true) ⇒ Object



11
12
13
14
15
# File 'lib/frame_io/asset.rb', line 11

def (cache: true)
  @account = nil unless cache

  @account ||= .find(id: , client:)
end

#children(cache: true) ⇒ Object



17
18
19
20
21
# File 'lib/frame_io/asset.rb', line 17

def children(cache: true)
  @children = nil unless cache

  @children ||= Asset.children(asset: self, client:)
end