entities.rb 1.3 KB
Newer Older
N
Nihad Abbasov 已提交
1 2 3 4 5 6
module Gitlab
  module Entities
    class User < Grape::Entity
      expose :id, :email, :name, :bio, :skype, :linkedin, :twitter,
             :dark_scheme, :theme_id, :blocked, :created_at
    end
N
Nihad Abbasov 已提交
7

8 9 10 11
    class UserBasic < Grape::Entity
      expose :id, :email, :name, :blocked, :created_at
    end

N
Nihad Abbasov 已提交
12 13
    class Project < Grape::Entity
      expose :id, :code, :name, :description, :path, :default_branch
14
      expose :owner, :using => Entities::UserBasic
N
Nihad Abbasov 已提交
15 16 17 18
      expose :private_flag, :as => :private
      expose :issues_enabled, :merge_requests_enabled, :wall_enabled, :wiki_enabled, :created_at
    end

N
Nihad Abbasov 已提交
19
    class RepoObject < Grape::Entity
N
Nihad Abbasov 已提交
20 21
      expose :name, :commit
    end
N
Nihad Abbasov 已提交
22 23 24

    class ProjectSnippet < Grape::Entity
      expose :id, :title, :file_name
25
      expose :author, :using => Entities::UserBasic
N
Nihad Abbasov 已提交
26 27
      expose :expires_at, :updated_at, :created_at
    end
N
Nihad Abbasov 已提交
28 29 30 31 32 33 34 35 36 37 38 39

    class Milestone < Grape::Entity
      expose :id, :title, :description, :due_date, :closed, :updated_at, :created_at
    end

    class Issue < Grape::Entity
      expose :id, :title, :description
      expose :label_list, :as => :labels
      expose :milestone, :using => Entities::Milestone
      expose :assignee, :author, :using => Entities::UserBasic
      expose :closed, :updated_at, :created_at
    end
N
Nihad Abbasov 已提交
40 41
  end
end