Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
buildgem / lib / buildgem / configuration.rb
Size: Mime:
require 'buildgem/configuration/forward'

module Buildgem
  class Configuration
    attr_accessor :gem_path, :gem_top_level_namespace,
                  :version_in_top_level_namespace_file,
                  :git_push_tags, :gem_source

    def initialize
      yield(self) if block_given?
      @gem_path ||= "."
      @gem_top_level_namespace ||= Dir.glob('*.gemspec').first.split('.').first
      @version_in_top_level_namespace_file ||= false
      @git_push_tags ||= false
    end

    def gem_version
      Version.current_version
    end

    def gem_version_full_file_path
      "#{gem_path}/#{gem_version_file_path}"
    end

    def gem_version_file_path
      if version_in_top_level_namespace_file
        "lib/#{gem_top_level_namespace}.rb"
      else
        "lib/#{gem_top_level_namespace}/version.rb"
      end
    end

    def gem_source
      @gem_source ||= :gemfury
    end
  end
end