lib/github-status/in.rb in concourse-github-status-0.4.1 vs lib/github-status/in.rb in concourse-github-status-0.4.2
- old
+ new
@@ -1,26 +1,31 @@
require 'concourse-fuselage'
require 'contracts'
require_relative 'core'
-require_relative 'support/git'
require_relative 'support/github'
require_relative 'support/params'
module GitHubStatus
class In < Fuselage::In
include Core
include Support::Params
- include Support::Git
include Support::GitHub
+ Contract HashOf[String, String] => String
+ def sha(version)
+ @sha ||= version.fetch('context@sha') { commit }.split('@').last
+ end
+
+ Contract None => Maybe[String]
def state
github
.statuses(repo, sha)
.select { |status| status.context == context }
.map(&:state)
.first
end
+ Contract None => Num
def fetch!
File.write "#{workdir}/#{context}.state", state
end
end
end