Class: Activity::Prioritizer::Result

Inherits:
Data
  • Object
show all
Defined in:
app/services/activity/prioritizer.rb

Overview

Service object: result.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(total_activities: nil, duration: nil, throughput: nil, unprocessable: nil, messages: []) ⇒ void

Parameters:

  • total_activities (Integer, nil) (defaults to: nil)

    activities loaded into the deck

  • duration (Float, nil) (defaults to: nil)

    run duration in seconds

  • throughput (Float, nil) (defaults to: nil)

    activities processed per second

  • unprocessable (Integer, nil) (defaults to: nil)

    activities left without an allocation

  • messages (Array<String>) (defaults to: [])

    human-readable run summary lines



18
# File 'app/services/activity/prioritizer.rb', line 18

def initialize(total_activities: nil, duration: nil, throughput: nil, unprocessable: nil, messages: []) = super

Instance Attribute Details

#durationObject (readonly)

Returns the value of attribute duration

Returns:

  • (Object)

    the current value of duration



11
12
13
# File 'app/services/activity/prioritizer.rb', line 11

def duration
  @duration
end

#messagesObject (readonly)

Returns the value of attribute messages

Returns:

  • (Object)

    the current value of messages



11
12
13
# File 'app/services/activity/prioritizer.rb', line 11

def messages
  @messages
end

#throughputObject (readonly)

Returns the value of attribute throughput

Returns:

  • (Object)

    the current value of throughput



11
12
13
# File 'app/services/activity/prioritizer.rb', line 11

def throughput
  @throughput
end

#total_activitiesObject (readonly)

Returns the value of attribute total_activities

Returns:

  • (Object)

    the current value of total_activities



11
12
13
# File 'app/services/activity/prioritizer.rb', line 11

def total_activities
  @total_activities
end

#unprocessableObject (readonly)

Returns the value of attribute unprocessable

Returns:

  • (Object)

    the current value of unprocessable



11
12
13
# File 'app/services/activity/prioritizer.rb', line 11

def unprocessable
  @unprocessable
end