From c3b074acab554fc40a8fcb6060ed7ab10e4171a4 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Mon, 19 Nov 2012 21:14:05 +0300 Subject: [PATCH] Service model and service hook --- app/assets/images/service-gitlab-ci.png | Bin 0 -> 2758 bytes app/models/service.rb | 21 +++++++++++++++ app/models/service_hook.rb | 15 +++++++++++ db/migrate/20121119170638_create_services.rb | 12 +++++++++ ...121120051432_add_service_id_to_web_hook.rb | 5 ++++ spec/models/service_hook_spec.rb | 19 +++++++++++++ spec/models/service_spec.rb | 25 ++++++++++++++++++ 7 files changed, 97 insertions(+) create mode 100644 app/assets/images/service-gitlab-ci.png create mode 100644 app/models/service.rb create mode 100644 app/models/service_hook.rb create mode 100644 db/migrate/20121119170638_create_services.rb create mode 100644 db/migrate/20121120051432_add_service_id_to_web_hook.rb create mode 100644 spec/models/service_hook_spec.rb create mode 100644 spec/models/service_spec.rb diff --git a/app/assets/images/service-gitlab-ci.png b/app/assets/images/service-gitlab-ci.png new file mode 100644 index 0000000000000000000000000000000000000000..afaa10d02b037d1aa658c3b4eec658e2bed17224 GIT binary patch literal 2758 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