Class: ActiveAdminImport::ImportResult
- Inherits:
-
Object
- Object
- ActiveAdminImport::ImportResult
- Defined in:
- lib/active_admin_import/import_result.rb
Instance Attribute Summary collapse
-
#failed ⇒ Object
readonly
Returns the value of attribute failed.
-
#total ⇒ Object
readonly
Returns the value of attribute total.
Instance Method Summary collapse
- #add(result, qty) ⇒ Object
- #empty? ⇒ Boolean
- #failed? ⇒ Boolean
- #failed_message(options = {}) ⇒ Object
- #imported? ⇒ Boolean
- #imported_qty ⇒ Object
-
#initialize ⇒ ImportResult
constructor
A new instance of ImportResult.
Constructor Details
#initialize ⇒ ImportResult
Returns a new instance of ImportResult.
6 7 8 9 |
# File 'lib/active_admin_import/import_result.rb', line 6 def initialize @failed = [] @total = 0 end |
Instance Attribute Details
#failed ⇒ Object (readonly)
Returns the value of attribute failed.
4 5 6 |
# File 'lib/active_admin_import/import_result.rb', line 4 def failed @failed end |
#total ⇒ Object (readonly)
Returns the value of attribute total.
4 5 6 |
# File 'lib/active_admin_import/import_result.rb', line 4 def total @total end |
Instance Method Details
#add(result, qty) ⇒ Object
11 12 13 14 |
# File 'lib/active_admin_import/import_result.rb', line 11 def add(result, qty) @failed += result.failed_instances @total += qty end |
#empty? ⇒ Boolean
28 29 30 |
# File 'lib/active_admin_import/import_result.rb', line 28 def empty? total == 0 end |
#failed? ⇒ Boolean
24 25 26 |
# File 'lib/active_admin_import/import_result.rb', line 24 def failed? failed.any? end |
#failed_message(options = {}) ⇒ Object
32 33 34 35 36 37 38 39 40 41 |
# File 'lib/active_admin_import/import_result.rb', line 32 def ( = {}) limit = [:limit] || failed.count failed.first(limit).map do |record| errors = record.errors failed_values = attribute_names_for(errors).map do |key| key == :base ? nil : record.public_send(key) end errors..zip(failed_values).map { |ms| ms.compact.join(' - ') }.join(', ') end.join(' ; ') end |
#imported? ⇒ Boolean
20 21 22 |
# File 'lib/active_admin_import/import_result.rb', line 20 def imported? imported_qty > 0 end |
#imported_qty ⇒ Object
16 17 18 |
# File 'lib/active_admin_import/import_result.rb', line 16 def imported_qty total - failed.count end |