Sha256: 25e2b7a241e31ca0060fa17a746b13b6cb133b008bae7c5dd6423c07ba9b0dbd

Contents?: true

Size: 558 Bytes

Versions: 20

Compression:

Stored size: 558 Bytes

Contents

require 'json'
require 'open-uri'

module LogCabin
  module Modules
    ##
    # Pull state from a GitHub tag
    module GithubTag
      include Prospectus.helpers.find(:regex)
      include Prospectus.helpers.find(:github_api)
      include Prospectus.helpers.find(:filter)

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

      private

      def tag
        return @tag if @tag
        @tags = filter_helper(github_api.tags(@repo).map { |x| x[:name] }).first
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
prospectus-0.9.0 lib/prospectus/modules/github_tag.rb
prospectus-0.8.1 lib/prospectus/modules/github_tag.rb
prospectus-0.8.0 lib/prospectus/modules/github_tag.rb
prospectus-0.6.0 lib/prospectus/modules/github_tag.rb
prospectus-0.5.8 lib/prospectus/modules/github_tag.rb
prospectus-0.5.7 lib/prospectus/modules/github_tag.rb
prospectus-0.5.6 lib/prospectus/modules/github_tag.rb
prospectus-0.5.5 lib/prospectus/modules/github_tag.rb
prospectus-0.5.4 lib/prospectus/modules/github_tag.rb
prospectus-0.5.2 lib/prospectus/modules/github_tag.rb
prospectus-0.5.1 lib/prospectus/modules/github_tag.rb
prospectus-0.5.0 lib/prospectus/modules/github_tag.rb
prospectus-0.4.0 lib/prospectus/modules/github_tag.rb
prospectus-0.3.0 lib/prospectus/modules/github_tag.rb
prospectus-0.2.2 lib/prospectus/modules/github_tag.rb
prospectus-0.2.1 lib/prospectus/modules/github_tag.rb
prospectus-0.2.0 lib/prospectus/modules/github_tag.rb
prospectus-0.1.1 lib/prospectus/modules/github_tag.rb
prospectus-0.1.0 lib/prospectus/modules/github_tag.rb
prospectus-0.0.15 lib/prospectus/modules/github_tag.rb