Module: Vx::ServiceConnector
- Extended by:
- ServiceConnector
- Included in:
- ServiceConnector
- Defined in:
- lib/vx/service_connector.rb,
lib/vx/service_connector/base.rb,
lib/vx/service_connector/error.rb,
lib/vx/service_connector/model.rb,
lib/vx/service_connector/github.rb,
lib/vx/service_connector/version.rb,
lib/vx/service_connector/gitlab_v4.rb,
lib/vx/service_connector/gitlab_v5.rb,
lib/vx/service_connector/github/files.rb,
lib/vx/service_connector/github/hooks.rb,
lib/vx/service_connector/github/repos.rb,
lib/vx/service_connector/github/commits.rb,
lib/vx/service_connector/github/notices.rb,
lib/vx/service_connector/github/payload.rb,
lib/vx/service_connector/gitlab_v4/files.rb,
lib/vx/service_connector/gitlab_v4/hooks.rb,
lib/vx/service_connector/gitlab_v4/repos.rb,
lib/vx/service_connector/gitlab_v4/commits.rb,
lib/vx/service_connector/gitlab_v4/notices.rb,
lib/vx/service_connector/gitlab_v4/payload.rb,
lib/vx/service_connector/gitlab_v4/session.rb,
lib/vx/service_connector/github/deploy_keys.rb,
lib/vx/service_connector/gitlab_v4/deploy_keys.rb,
lib/vx/service_connector/gitlab_v5/deploy_keys.rb
Defined Under Namespace
Modules: Base, Model
Classes: Github, GitlabV4, GitlabV5, RequestError
Constant Summary
collapse
- VERSION =
"0.0.5"
Instance Method Summary
collapse
Instance Method Details
#github ⇒ Object
15
|
# File 'lib/vx/service_connector.rb', line 15
def github ; Github end
|
#gitlab_v3 ⇒ Object
16
|
# File 'lib/vx/service_connector.rb', line 16
def gitlab_v3 ; GitlabV3 end
|
#payload(name, params) ⇒ Object
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/vx/service_connector.rb', line 31
def payload(name, params)
klass =
case name.to_sym
when :github
Github::Payload
when :gitlab_v4, :gitlab_v5
GitlabV4::Payload
else
raise ArgumentError, "Payload for #{name.inspect} is not defined"
end
klass.new(params).to_model
end
|
#to(name) ⇒ Object
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/vx/service_connector.rb', line 18
def to(name)
case name.to_sym
when :github
Github
when :gitlab_v4
GitlabV4
when :gitlab_v5
GitlabV5
else
raise ArgumentError, "Serivice for #{name.inspect} is not defined"
end
end
|