Sha256: aaa6b1cdea80a0ec85e053f314a51890571e010801a757123c47e3bd571a3cbf
Contents?: true
Size: 849 Bytes
Versions: 2
Compression:
Stored size: 849 Bytes
Contents
require 'json' require_relative 'step' require_relative 'support/build_metadata' require_relative 'support/params' require_relative 'support/work_dir' module Fuselage class In < Step include Support::BuildMetadata include Support::Params include Support::WorkDir Contract None => HashOf[String, String] def version @version ||= config.fetch 'version' rescue KeyError STDERR.puts 'Configuration payload is missing version' abort end Contract None => ArrayOf[Maybe[HashOf[String, String]]] def metadata [] end Contract None => String def output JSON.dump version: version, metadata: metadata end Contract None => Any def fetch! fail NotImplementedError end Contract None => String def run fetch! p output end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
concourse-fuselage-0.2.0 | lib/concourse-fuselage/in.rb |
concourse-fuselage-0.1.1 | lib/concourse-fuselage/in.rb |