Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[api] trying to make the event class autoloading less fragile
- Loading branch information
Showing
6 changed files
with
100 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
require 'base64' | ||
require 'event' | ||
require_dependency 'event/all' | ||
|
||
include MaintenanceHelper | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1 @@ | ||
require_dependency 'event/base' | ||
require_dependency 'event/package' | ||
require_dependency 'event/project' | ||
require_dependency 'event/request' | ||
require_dependency 'event/comment' | ||
require_dependency 'event/build' | ||
require_dependency 'event/factory' | ||
|
||
require_relative 'event/all' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
require_relative 'base' | ||
require_relative 'package' | ||
require_relative 'project' | ||
require_relative 'request' | ||
require_relative 'comment' | ||
require_relative 'build' | ||
require_relative 'factory' | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,58 @@ | ||
class Event::Package < ::Event::Base | ||
self.description = 'Package was touched' | ||
payload_keys :project, :package, :sender | ||
end | ||
|
||
class Event::CreatePackage < Event::Package | ||
self.raw_type = 'SRCSRV_CREATE_PACKAGE' | ||
self.description = 'Package was created' | ||
end | ||
|
||
class Event::UpdatePackage < Event::Package | ||
self.raw_type = 'SRCSRV_UPDATE_PACKAGE' | ||
self.description = 'Package meta data was updated' | ||
end | ||
|
||
class Event::UndeletePackage < Event::Package | ||
self.raw_type = 'SRCSRV_UNDELETE_PACKAGE' | ||
self.description = 'Package was undeleted' | ||
payload_keys :comment | ||
|
||
after_create { |event| CheckPackageEvent.new(event).perform } | ||
end | ||
|
||
class Event::DeletePackage < Event::Package | ||
self.raw_type = 'SRCSRV_DELETE_PACKAGE' | ||
self.description = 'Package was deleted' | ||
payload_keys :comment, :requestid | ||
end | ||
|
||
class Event::BranchCommand < Event::Package | ||
self.raw_type = 'SRCSRV_BRANCH_COMMAND' | ||
self.description = 'Package was branched' | ||
payload_keys :targetproject, :targetpackage, :user | ||
end | ||
|
||
class Event::VersionChange < Event::Package | ||
self.raw_type = 'SRCSRV_VERSION_CHANGE' | ||
self.description = 'Package has changed its version' | ||
payload_keys :comment, :requestid, :files, :rev, :newversion, :user, :oldversion | ||
end | ||
|
||
class Event::Commit < Event::Package | ||
self.raw_type = 'SRCSRV_COMMIT' | ||
self.description = 'New revision of a package was commited' | ||
payload_keys :project, :package, :comment, :user, :files, :rev, :requestid | ||
|
||
after_create { |event| CheckPackageEvent.new(event).perform } | ||
end | ||
|
||
class Event::Upload < Event::Package | ||
self.raw_type = 'SRCSRV_UPLOAD' | ||
self.description = 'Package sources were uploaded' | ||
payload_keys :project, :package, :comment, :filename, :requestid, :target, :user | ||
end | ||
module Event | ||
|
||
class Package < Base | ||
self.description = 'Package was touched' | ||
payload_keys :project, :package, :sender | ||
end | ||
|
||
class CreatePackage < Package | ||
self.raw_type = 'SRCSRV_CREATE_PACKAGE' | ||
self.description = 'Package was created' | ||
end | ||
|
||
class UpdatePackage < Package | ||
self.raw_type = 'SRCSRV_UPDATE_PACKAGE' | ||
self.description = 'Package meta data was updated' | ||
end | ||
|
||
class UndeletePackage < Package | ||
self.raw_type = 'SRCSRV_UNDELETE_PACKAGE' | ||
self.description = 'Package was undeleted' | ||
payload_keys :comment | ||
|
||
after_create { |event| CheckPackageEvent.new(event).perform } | ||
end | ||
|
||
class DeletePackage < Package | ||
self.raw_type = 'SRCSRV_DELETE_PACKAGE' | ||
self.description = 'Package was deleted' | ||
payload_keys :comment, :requestid | ||
end | ||
|
||
class BranchCommand < Package | ||
self.raw_type = 'SRCSRV_BRANCH_COMMAND' | ||
self.description = 'Package was branched' | ||
payload_keys :targetproject, :targetpackage, :user | ||
end | ||
|
||
class VersionChange < Package | ||
self.raw_type = 'SRCSRV_VERSION_CHANGE' | ||
self.description = 'Package has changed its version' | ||
payload_keys :comment, :requestid, :files, :rev, :newversion, :user, :oldversion | ||
end | ||
|
||
class Commit < Package | ||
self.raw_type = 'SRCSRV_COMMIT' | ||
self.description = 'New revision of a package was commited' | ||
payload_keys :project, :package, :comment, :user, :files, :rev, :requestid | ||
|
||
after_create { |event| CheckPackageEvent.new(event).perform } | ||
end | ||
|
||
class Upload < Package | ||
self.raw_type = 'SRCSRV_UPLOAD' | ||
self.description = 'Package sources were uploaded' | ||
payload_keys :project, :package, :comment, :filename, :requestid, :target, :user | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,34 +1,37 @@ | ||
class Event::Project < ::Event::Base | ||
self.description = 'Project was touched' | ||
payload_keys :project | ||
end | ||
module Event | ||
class Project < Base | ||
self.description = 'Project was touched' | ||
payload_keys :project | ||
end | ||
|
||
class Event::CreateProject < Event::Project | ||
self.raw_type = 'SRCSRV_CREATE_PROJECT' | ||
self.description = 'Project is created' | ||
payload_keys :sender | ||
end | ||
class CreateProject < Project | ||
self.raw_type = 'SRCSRV_CREATE_PROJECT' | ||
self.description = 'Project is created' | ||
payload_keys :sender | ||
end | ||
|
||
class Event::UpdateProjectConfig < Event::Project | ||
self.raw_type = 'SRCSRV_UPDATE_PROJECT_CONFIG' | ||
self.description = 'Project _config was updated' | ||
payload_keys :sender, :files, :comment | ||
end | ||
class UpdateProjectConfig < Project | ||
self.raw_type = 'SRCSRV_UPDATE_PROJECT_CONFIG' | ||
self.description = 'Project _config was updated' | ||
payload_keys :sender, :files, :comment | ||
end | ||
|
||
class Event::UndeleteProject < Event::Project | ||
self.raw_type = 'SRCSRV_UNDELETE_PROJECT' | ||
self.description = 'Project was undeleted' | ||
payload_keys :comment, :sender | ||
end | ||
class UndeleteProject < Project | ||
self.raw_type = 'SRCSRV_UNDELETE_PROJECT' | ||
self.description = 'Project was undeleted' | ||
payload_keys :comment, :sender | ||
end | ||
|
||
class Event::UpdateProject < Event::Project | ||
self.raw_type = 'SRCSRV_UPDATE_PROJECT' | ||
self.description = 'Project meta was updated' | ||
payload_keys :sender | ||
end | ||
class UpdateProject < Project | ||
self.raw_type = 'SRCSRV_UPDATE_PROJECT' | ||
self.description = 'Project meta was updated' | ||
payload_keys :sender | ||
end | ||
|
||
class DeleteProject < Project | ||
self.raw_type = 'SRCSRV_DELETE_PROJECT' | ||
self.description = 'Project was deleted' | ||
payload_keys :comment, :requestid, :sender | ||
end | ||
|
||
class Event::DeleteProject < Event::Project | ||
self.raw_type = 'SRCSRV_DELETE_PROJECT' | ||
self.description = 'Project was deleted' | ||
payload_keys :comment, :requestid, :sender | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters