Sha256: 56dd5c895d1644c0a7d24bbc05cdff9b1e91a2d14dd36355747837a319fe9fcb

Contents?: true

Size: 675 Bytes

Versions: 1

Compression:

Stored size: 675 Bytes

Contents

module HubLink
  module Api
    class Review < SimpleDelegator
      BOTS = %w(houndci-bot cookpad-devel)

      def reviewer
        user&.login
      end

      def approval?
        state == "APPROVED"
      end

      def invalid?
        bot?
      end

      def submitted?
        !draft?
      end

      def submitted_at
        if submitted?
          super
        end
      end

      def to_h
        Slicer.new(self, columns: %i(id pull_request_id submitted_at reviewer approval? state)).to_h
      end

      private

        def bot?
          BOTS.include?(reviewer)
        end

        def draft?
          state == "PENDING"
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
hub_link-0.12.0 lib/hub_link/api/review.rb