Sha256: 90495e2ad376c7afffb08d979154d9e35c7d6e1a7b7ec597dd0d32e16741198e

Contents?: true

Size: 544 Bytes

Versions: 8

Compression:

Stored size: 544 Bytes

Contents

module Sufia
  class VersionPresenter
    attr_reader :version

    def initialize(version)
      @version = version
      @current = false
    end

    delegate :label, :uri, to: :version

    def current!
      @current = true
    end

    def current?
      @current
    end

    def created
      @created ||= version.created.to_time.to_formatted_s(:long_ordinal)
      @created
    end

    def committer
      vc = VersionCommitter.where(version_id: @version.uri)
      return vc.empty? ? nil : vc.first.committer_login
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sufia-6.2.0 app/presenters/sufia/version_presenter.rb
sufia-6.1.0 app/presenters/sufia/version_presenter.rb
sufia-6.0.0 app/presenters/sufia/version_presenter.rb
sufia-6.0.0.rc4 app/presenters/sufia/version_presenter.rb
sufia-6.0.0.rc3 app/presenters/sufia/version_presenter.rb
sufia-6.0.0.rc2 app/presenters/sufia/version_presenter.rb
sufia-6.0.0.rc1 app/presenters/sufia/version_presenter.rb
sufia-6.0.0.beta1 app/presenters/sufia/version_presenter.rb