jordimassaguerpla/gems-status

View on GitHub
lib/gems-status/gem_simple.rb

Summary

Maintainability
A
45 mins
Test Coverage
module GemsStatus

  class GemSimple
    attr_reader :name, :version, :md5, :origin, :gems_url, :dependencies
    def initialize(name, version, md5, origin, gems_url=nil, dependencies = nil )
      @name = name
      @version = version
      @md5 = md5
      @origin = origin
      @gems_url = gems_url
      @dependencies = dependencies
    end

    def from_git?
      return @gems_url && @gems_url.start_with?("git://")
    end

    def license
      if from_git?
        return nil
      end
      Utils::download_license(@name, @version, @gems_url)
    end

    def date
      Utils::download_date(@name, @version)
    end

    def md5
      if from_git?
        return nil
      end
      Utils::download_md5(@name, @version, @gems_url)
    end


  end
end