Class: ActsAsCalculator::ImportSummary

Inherits:
Data
  • Object
show all
Defined in:
lib/acts_as_calculator/import_summary.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#outcomesObject (readonly)

Returns the value of attribute outcomes

Returns:

  • (Object)

    the current value of outcomes



4
5
6
# File 'lib/acts_as_calculator/import_summary.rb', line 4

def outcomes
  @outcomes
end

#sourceObject (readonly)

Returns the value of attribute source

Returns:

  • (Object)

    the current value of source



4
5
6
# File 'lib/acts_as_calculator/import_summary.rb', line 4

def source
  @source
end

Instance Method Details

#countsObject



13
14
15
# File 'lib/acts_as_calculator/import_summary.rb', line 13

def counts
  IMPORT_STATUSES.to_h { |status| [status, outcomes.count { |outcome| outcome.status == status }] }
end

#failuresObject



9
10
11
# File 'lib/acts_as_calculator/import_summary.rb', line 9

def failures
  outcomes.select(&:failed?)
end

#success?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/acts_as_calculator/import_summary.rb', line 5

def success?
  failures.empty?
end

#to_sObject



17
18
19
# File 'lib/acts_as_calculator/import_summary.rb', line 17

def to_s
  [headline, *outcomes.map { |outcome| "  #{outcome}" }].join("\n")
end