Sha256: 83c028598de0895833c0adfe66b82a57b3f1feb7b16488412e68f07e183dc3be

Contents?: true

Size: 687 Bytes

Versions: 10

Compression:

Stored size: 687 Bytes

Contents

# frozen_string_literal: true
module Shipit
  class CommitSerializer < ShortCommitSerializer
    include GithubUrlHelper
    include ConditionalAttributes

    has_one :author
    has_one :committer

    attributes :additions, :deletions, :authored_at, :committed_at, :html_url, :pull_request, :status, :deployed

    def deployed
      object.deployed?
    end

    def status
      object.status.state
    end

    def html_url
      github_commit_url(object)
    end

    def pull_request
      {
        number: object.pull_request_number,
        html_url: github_pull_request_url(object),
      }
    end

    def include_pull_request?
      object.pull_request?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shipit-engine-0.39.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.38.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.37.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.36.1 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.36.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.35.1 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.35.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.34.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.33.0 app/serializers/shipit/commit_serializer.rb
shipit-engine-0.32.0 app/serializers/shipit/commit_serializer.rb