Class: NexusAPI::ParameterBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/utilities/parameter_builder.rb

Constant Summary collapse

ALLOW =

Write Policies

'ALLOW'
ALLOW_ONCE =
'ALLOW_ONCE'
DENY =
'DENY'
RELEASE =

Version Policy

'RELEASE'
SNAPSHOT =
'SNAPSHOT'
MIXED =
'MIXED'
STRICT =

Layout or Deploy Policy

'STRICT'
PERMISSIVE =
'PERMISSIVE'

Class Method Summary collapse

Class Method Details

.docker_hosted(name, port, write_policy: ALLOW_ONCE) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/utilities/parameter_builder.rb', line 19

def self.docker_hosted(name, port, write_policy: ALLOW_ONCE)
  {
    'name' => name,
    'online' => true,
    'storage' => {
      'blobStoreName' => 'default',
      'strictContentTypeValidation' => true,
      'writePolicy' => write_policy
    },
    'docker' => {
      'v1Enabled' => false,
      'forceBasicAuth' => true,
      'httpPort' => port
    }
  }.to_json
end

.maven_hosted(name, write_policy: ALLOW_ONCE, version_policy: RELEASE, layout_policy: STRICT) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/utilities/parameter_builder.rb', line 36

def self.maven_hosted(name, write_policy: ALLOW_ONCE, version_policy: RELEASE, layout_policy: STRICT)
  {
    'name' => name,
    'online' => true,
    'storage' => {
      'blobStoreName' => 'default',
      'strictContentTypeValidation' => true,
      'writePolicy' => write_policy
    },
    'maven' => {
      'versionPolicy' => version_policy,
      'layoutPolicy' => layout_policy
    }
  }.to_json
end

.npm_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/utilities/parameter_builder.rb', line 52

def self.npm_hosted(name, write_policy: ALLOW_ONCE)
  {
    'name' => name,
    'online' => true,
    'storage' => {
      'blobStoreName' => 'default',
      'strictContentTypeValidation' => true,
      'writePolicy' => write_policy
    }
  }.to_json
end

.pypi_hosted(name, write_policy: ALLOW_ONCE) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/utilities/parameter_builder.rb', line 64

def self.pypi_hosted(name, write_policy: ALLOW_ONCE)
  {
    'name' => name,
    'online' => true,
    'storage' => {
      'blobStoreName' => 'default',
      'strictContentTypeValidation' => true,
      'writePolicy' => write_policy
    }
  }.to_json
end

.yum_hosted(name, depth, write_policy: ALLOW_ONCE, deploy_policy: STRICT) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/utilities/parameter_builder.rb', line 76

def self.yum_hosted(name, depth, write_policy: ALLOW_ONCE, deploy_policy: STRICT)
  {
    'name' => name,
    'online' => true,
    'storage' => {
      'blobStoreName' => 'default',
      'strictContentTypeValidation' => true,
      'writePolicy' => write_policy
    },
    'yum' => {
      'repodataDepth' => depth,
      'deployPolicy' => deploy_policy
    }
  }.to_json
end