Class: Daengine::DigitalAssetExtensionProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/daengine/digital_asset_extension_processor.rb

Class Method Summary collapse

Class Method Details

.process_extension_fileObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/daengine/digital_asset_extension_processor.rb', line 4

def self.process_extension_file
  file = Daengine.config[:digital_asset_extension_filepath]
  if File::exist?(file)
    Daengine.log("DigitalAssetExtensionProcessor: Started processing #{file}", "info")
    json = JSON.parse(File.read(file))
    json.map {|d| d.symbolize_keys}.each do |doc| 
      da = DigitalAsset.guid_is(doc[:guid]).first
      if !da.nil?
        doc.delete(:guid)
        doc.each_pair do |name, value|
          da.send("#{name}=", value) if da.respond_to?("#{name}=")
        end
        da.save!
      else
        Daengine.log("DigitalAssetExtensionProcessor: Skipping guid #{doc[:guid]}", "info")
      end
    end
    Daengine.log("DigitalAssetExtensionProcessor: Finished processing #{file}", "info")
  else
    Daengine.log("DigitalAssetExtensionProcessor: File not found #{file}", "info")
  end
end