Sha256: bf9b118b588725b5344fe2102269a6f1920363ab22235f071410b7e62b604a36

Contents?: true

Size: 709 Bytes

Versions: 8

Compression:

Stored size: 709 Bytes

Contents

require 'json'
require 'open-uri'

module LogCabin
  module Modules
    ##
    # Pull state from a Gitlab tag
    module GitlabTag
      include Prospectus.helpers.find(:regex)
      include Prospectus.helpers.find(:gitlab_api)
      include Prospectus.helpers.find(:filter)

      def load!
        raise('No repo specified') unless @repo
        @state.value = regex_helper(tag)
      end

      private

      def tags
        @tags ||= gitlab_api.tags(@repo).sort do |*points|
          dates = points.map { |x| Date.parse(x.commit.committed_date) }
          dates.last <=> dates.first
        end.map(&:name)
      end

      def tag
        @tag = filter_helper(tags).first
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
prospectus-0.9.0 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.8.1 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.8.0 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.6.0 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.5.8 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.5.7 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.5.6 lib/prospectus/modules/gitlab_tag.rb
prospectus-0.5.5 lib/prospectus/modules/gitlab_tag.rb