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

#githubObject



15
# File 'lib/vx/service_connector.rb', line 15

def github ; Github end

#gitlab_v3Object



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