BigW Consortium Gitlab

blob_entity.rb 423 Bytes
Newer Older
1 2 3 4 5
class BlobEntity < Grape::Entity
  include RequestAwareEntity

  expose :id, :path, :name, :mode

6 7 8 9
  expose :last_commit do |blob|
    request.project.repository.last_commit_for_path(blob.commit_id, blob.path)
  end

10 11 12 13 14
  expose :icon do |blob|
    IconsHelper.file_type_icon_class('file', blob.mode, blob.name)
  end

  expose :url do |blob|
15
    project_blob_path(request.project, File.join(request.ref, blob.path))
16 17
  end
end