Class: Avm::EacGitlabBase0::Api::File

Inherits:
BaseEntity
  • Object
show all
Defined in:
lib/avm/eac_gitlab_base0/api/file.rb

Constant Summary collapse

FIELDS =
%w[file_name file_path size encoding content_sha256 ref blob_id commit_id
last_commit_id].freeze

Instance Method Summary collapse

Methods inherited from BaseEntity

#delete, #dump_debug, #dump_response, #encode_id, #fetch_entities, #fetch_entity, #validate_response_data

Instance Method Details

#contentObject



20
21
22
23
24
25
# File 'lib/avm/eac_gitlab_base0/api/file.rb', line 20

def content
  case encoding
  when 'base64' then ::Base64.decode64(encoded_content)
  else nyi("Unmapped encoding: #{encoding}")
  end
end

#encoded_contentObject



27
28
29
# File 'lib/avm/eac_gitlab_base0/api/file.rb', line 27

def encoded_content
  data.fetch('content')
end