Class: Bukovina::Importers::Calendary

Inherits:
Common
  • Object
show all
Defined in:
lib/bukovina/importers/calendary.rb

Constant Summary collapse

MODEL =
:Calendary

Instance Attribute Summary

Attributes inherited from Common

#errors

Instance Method Summary collapse

Methods inherited from Common

#initialize, #model

Methods included from FindInit

#foreign_class, #parse_array, #parse_hash, #separate_hash

Constructor Details

This class inherits a constructor from Bukovina::Importers::Common

Instance Method Details

#importObject



6
7
8
9
10
11
12
13
14
15
# File 'lib/bukovina/importers/calendary.rb', line 6

def import
      @attrs.each do |attrs|
(search_attrs, new_attrs) = separate_hash( parse_hash( model, attrs ) )

o = model.by_slug( new_attrs[:slug_attributes][:text] ) || model.create!( new_attrs )

errs = o.errors.map do |field, message|
   StandardError.new("#{field}: #{message}") ;end

@errors.concat(errs) ;end;end