entities.rb 977 Bytes
Newer Older
Nihad Abbasov's avatar
Nihad Abbasov committed
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
Nihad Abbasov's avatar
Nihad Abbasov committed
7

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

Nihad Abbasov's avatar
Nihad Abbasov committed
12 13
    class Project < Grape::Entity
      expose :id, :code, :name, :description, :path, :default_branch
14
      expose :owner, :using => Entities::UserBasic
Nihad Abbasov's avatar
Nihad Abbasov committed
15 16 17 18 19 20 21 22 23 24 25
      expose :private_flag, :as => :private
      expose :issues_enabled, :merge_requests_enabled, :wall_enabled, :wiki_enabled, :created_at
    end

    class ProjectRepositoryBranches < Grape::Entity
      expose :name, :commit
    end

    class ProjectRepositoryTags < Grape::Entity
      expose :name, :commit
    end
Nihad Abbasov's avatar
Nihad Abbasov committed
26 27 28

    class ProjectSnippet < Grape::Entity
      expose :id, :title, :file_name
29
      expose :author, :using => Entities::UserBasic
Nihad Abbasov's avatar
Nihad Abbasov committed
30 31
      expose :expires_at, :updated_at, :created_at
    end
Nihad Abbasov's avatar
Nihad Abbasov committed
32 33
  end
end