module LogCabin::Modules::GithubRelease

Pull state from a GitHub release

Public Instance Methods

load!() click to toggle source
# File lib/prospectus/modules/github_release.rb, line 13
def load!
  raise('No repo specified') unless @repo
  @state.value = regex_helper(release)
end

Private Instance Methods

allow_prerelease() click to toggle source
# File lib/prospectus/modules/github_release.rb, line 20
def allow_prerelease
  @allow_prerelease = true
end
release() click to toggle source
# File lib/prospectus/modules/github_release.rb, line 24
def release
  return @release if @release
  releases = github_api.releases(@repo)
  releases.reject!(&:draft)
  releases.reject!(&:prerelease) unless @allow_prerelease
  @release = filter_helper(releases.map(&:tag_name)).first
end