Class: RecordLoader::TagSetLoader
- Inherits:
 - 
      ApplicationRecordLoader
      
        
- Object
 - Base
 - ApplicationRecordLoader
 - RecordLoader::TagSetLoader
 
 
- Defined in:
 - lib/record_loader/tag_set_loader.rb
 
Overview
Creates the specified TagSet if they are not present
Instance Method Summary collapse
- 
  
    
      #create_or_update!(name, options)  ⇒ TagSet? 
    
    
  
  
  
  
  
  
  
  
  
    
Creates or updates a TagSet with the given name and options.
 
Methods inherited from ApplicationRecordLoader
Instance Method Details
#create_or_update!(name, options) ⇒ TagSet?
Creates or updates a TagSet with the given name and options.
This method creates or updates a TagSet. It first checks for the existence of the associated TagGroup records for tag_group_id and tag2_group_id. If the TagGroup records are not present, it logs an error message and returns.
      27 28 29 30 31 32 33 34 35 36 37 38 39 40  | 
    
      # File 'lib/record_loader/tag_set_loader.rb', line 27 def create_or_update!(name, ) tag_group_name = .delete('tag_group_name') tag2_group_name = .delete('tag2_group_name') tag_group = find_tag_group!(tag_group_name, name) return nil if tag_group.nil? tag2_group = find_tag_group!(tag2_group_name, name) if tag2_group_name [:tag_group_id] = tag_group.id [:tag2_group_id] = tag2_group.id if tag2_group TagSet.create_with().find_or_create_by!(name:) end  |