Sha256: 042a4d44447c2ed32be0c7eeec2d3eee7e4fff38bcbdf40db4b0d03bab7f8ee3

Contents?: true

Size: 979 Bytes

Versions: 26

Compression:

Stored size: 979 Bytes

Contents

def update_carrier_type
  cd = CarrierType.where(name: 'CD').first
  cd.update_column(:name, 'cd') if cd
  dvd = CarrierType.where(name: 'DVD').first
  dvd.update_column(:name, 'dvd') if cd

  carrier_types = YAML.load(open('db/fixtures/enju_biblio/carrier_types.yml').read)
  carrier_types.each do |line|
    l = line[1].select!{|k, v| %w(name display_name note).include?(k)}

    case line[1]["name"]
    when "volume"
    carrier_type = CarrierType.where(name: 'print').first
    carrier_type.update_attributes!(line[1]) if carrier_type
    when "audio_disc"
    carrier_type = CarrierType.where(name: 'cd').first
    carrier_type.update_attributes!(line[1]) if carrier_type
    when "videodisc"
    carrier_type = CarrierType.where(name: 'dvd').first
    carrier_type.update_attributes!(line[1]) if carrier_type
    when "online_resource"
    carrier_type = CarrierType.where(name: 'file').first
    carrier_type.update_attributes!(line[1]) if carrier_type
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/enju_biblio-0.2.0/lib/tasks/carrier_type.rb
enju_biblio-0.2.0 lib/tasks/carrier_type.rb
enju_biblio-0.2.0.beta.4 lib/tasks/carrier_type.rb
enju_biblio-0.2.0.beta.3 lib/tasks/carrier_type.rb
enju_biblio-0.2.0.beta.2 lib/tasks/carrier_type.rb
enju_biblio-0.2.0.beta.1 lib/tasks/carrier_type.rb
enju_biblio-0.1.3 lib/tasks/carrier_type.rb
enju_biblio-0.1.2 lib/tasks/carrier_type.rb
enju_biblio-0.1.1 lib/tasks/carrier_type.rb
enju_biblio-0.1.0 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre71 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre70 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre69 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre68 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre67 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre66 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre65 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre64 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre63 lib/tasks/carrier_type.rb
enju_biblio-0.1.0.pre62 lib/tasks/carrier_type.rb