38 lines
796 B
Ruby
38 lines
796 B
Ruby
module Travis
|
|
module Api
|
|
module V2
|
|
module Http
|
|
class Hooks
|
|
attr_reader :hooks, :options
|
|
|
|
def initialize(hooks, options = {})
|
|
@hooks = hooks
|
|
@options = options
|
|
end
|
|
|
|
def data
|
|
{
|
|
'hooks' => hooks.map { |hook| hook_data(hook) },
|
|
}
|
|
end
|
|
|
|
private
|
|
|
|
def hook_data(hook)
|
|
{
|
|
'id' => hook.id,
|
|
'name' => hook.name,
|
|
'owner_name' => hook.owner_name,
|
|
'description' => hook.description,
|
|
'active' => hook.active,
|
|
'private' => hook.private,
|
|
'admin' => hook.admin?
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|