Class: LeoFSManager::AssignedFile

Inherits:
Object
  • Object
show all
Defined in:
lib/leofs_manager_client/leofs_manager_models.rb

Overview

Assigned file info Model

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(h) ⇒ AssignedFile

Returns a new instance of AssignedFile.



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 108

def initialize(h)
  @node      = h[:node]
  @vnode_id  = h[:vnode_id]
  @size      = h[:size]
  @clock     = h[:clock]
  @checksum  = h[:checksum]
  timestamp = h[:timestamp]
  @timestamp = timestamp.empty? ? timestamp : Time.parse(timestamp)
  @delete    = h[:delete] != 0 # bool
  @num_of_chunks = h[:num_of_chunks]
end

Instance Attribute Details

#checksumObject (readonly)

Returns the value of attribute checksum.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def checksum
  @checksum
end

#clockObject (readonly)

Returns the value of attribute clock.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def clock
  @clock
end

#deleteObject (readonly)

Returns the value of attribute delete.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def delete
  @delete
end

#nodeObject (readonly)

Returns the value of attribute node.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def node
  @node
end

#num_of_chunksObject (readonly)

Returns the value of attribute num_of_chunks.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def num_of_chunks
  @num_of_chunks
end

#sizeObject (readonly)

Returns the value of attribute size.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def size
  @size
end

#timestampObject (readonly)

Returns the value of attribute timestamp.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def timestamp
  @timestamp
end

#vnode_idObject (readonly)

Returns the value of attribute vnode_id.



106
107
108
# File 'lib/leofs_manager_client/leofs_manager_models.rb', line 106

def vnode_id
  @vnode_id
end