Sha256: c4b4e7b8590a07692ee88e376ea46a6bd82aaa2920e35d72f977a2848ad13cba
Contents?: true
Size: 867 Bytes
Versions: 5
Compression:
Stored size: 867 Bytes
Contents
module Targit ## # GitHub Release object class Release include Targit::Client attr_reader :repo, :tag def initialize(repo, tag, params = {}) @repo = repo @tag = tag @options = params @options[:client] ||= client create if @options.include?(:create) && data.nil? raise('No release found') if data.nil? end def data @data ||= _data end private def _data client.releases(@repo).find { |x| x[:tag_name] == @tag } end def create client.create_release(@repo, @tag, create_options) end def create_options opts = {} opts[:name] = @options[:release_name] if @options[:release_name] %i[prerelease target_commitish].each_with_object(opts) do |option, hash| hash[option] = @options[option] if @options[option] end end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
targit-2.4.0 | lib/targit/release.rb |
targit-2.3.0 | lib/targit/release.rb |
targit-2.2.0 | lib/targit/release.rb |
targit-2.1.0 | lib/targit/release.rb |
targit-2.0.2 | lib/targit/release.rb |