dashofcode/jira_agile_api

View on GitHub
lib/jira_agile_api/resources/sprint.rb

Summary

Maintainability
A
0 mins
Test Coverage
module JiraAgileApi
  module Resources
    class Sprint
      include Virtus.model

      class TimeRemaining
        include Virtus.value_object

        values do
          attribute :text, String
          attribute :isFuture, Boolean
        end
      end

      attribute :client
      attribute :rapid_view_id, Integer

      attribute :id, Integer
      attribute :name, String
      attribute :state, String
      attribute :closed, Boolean
      attribute :startDate, DateTime
      attribute :endDate, DateTime
      attribute :completeDate, DateTime
      attribute :timeRemaining, JiraAgileApi::Resources::Sprint::TimeRemaining
      attribute :issuesIds, Array[Integer]
      attribute :issues, Array[JiraAgileApi::Resources::Issue], default: []

      # Get sprint details.
      #
      # @return [SprintReport]
      def sprint_report
        Endpoints::SprintReport.new(client, self).get
      end
    end
  end
end