class SolveBio::Depository

Constants

LIST_FIELDS

Fields that get shown by tabulate

Public Instance Methods

latest_version() click to toggle source
# File lib/solvebio/depository.rb, line 40
def latest_version
    return versions(self[:latest_version].split('/')[-1])
end
versions(name=nil, params={}) click to toggle source
# File lib/solvebio/depository.rb, line 20
def versions(name=nil, params={})
    # construct the depo version full name
    return DepositoryVersion.
        retrieve("#{self['full_name']}/#{name}") if name

    response = Client.request('get', versions_url, {:params => params})
    results = Util.to_solve_object(response)
    unless results.respond_to?(:tabulate)
        results.define_singleton_method(:tabulate) do |results|
            ary = results.to_a.map do |fields|
                [fields['full_name'], fields['title'], fields['description']]
            end
            Utils::Tabulate.tabulate(ary,
                ['Depository Version', 'Title', 'Description'],
                ['left', 'left', 'left'], true)
        end
    end
    results
end