Sha256: 6a8a6d3fb770d1f13830a3751f5cf396779337cab70dc27d22e4bc5a5e97727d

Contents?: true

Size: 673 Bytes

Versions: 32

Compression:

Stored size: 673 Bytes

Contents

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

    case l["name"]
    when "text"
    when "performed_music"
      content_type = ContentType.where(name: 'audio').first
      content_type.update_attributes!(l) if content_type
    when "two_dimensional_moving_image"
      content_type = ContentType.where(name: 'video').first
      content_type.update_attributes!(l) if content_type
    end

    content_type = ContentType.where(name: l["name"]).first
    ContentType.create!(l) unless content_type
  end
end

Version data entries

32 entries across 31 versions & 2 rubygems

Version Path
enju_biblio-0.1.0.pre67 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre66 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre65 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre64 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre63 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre62 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre61 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre60 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre59 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre58 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre57 lib/tasks/content_type.rb
enju_biblio-0.1.0.pre56 lib/tasks/content_type.rb