Class: Moonshot::BuildMechanism::VersionProxy

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
ResourcesHelper
Defined in:
lib/moonshot/build_mechanism/version_proxy.rb

Overview

This proxies build request do different mechanisms. One for semver compliant releases and another for everything else.

Instance Attribute Summary

Attributes included from ResourcesHelper

#resources

Instance Method Summary collapse

Constructor Details

#initialize(release:, dev:) ⇒ VersionProxy

Returns a new instance of VersionProxy.



12
13
14
15
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 12

def initialize(release:, dev:)
  @release = release
  @dev = dev
end

Instance Method Details

#build_hook(version) ⇒ Object



32
33
34
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 32

def build_hook(version)
  active(version).build_hook(version)
end

#doctor_hookObject



17
18
19
20
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 17

def doctor_hook
  @release.doctor_hook
  @dev.doctor_hook
end

#post_build_hook(version) ⇒ Object



36
37
38
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 36

def post_build_hook(version)
  active(version).post_build_hook(version)
end

#pre_build_hook(version) ⇒ Object



28
29
30
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 28

def pre_build_hook(version)
  active(version).pre_build_hook(version)
end

#resources=(r) ⇒ Object



22
23
24
25
26
# File 'lib/moonshot/build_mechanism/version_proxy.rb', line 22

def resources=(r)
  super
  @release.resources = r
  @dev.resources = r
end