Sha256: 887aabfb125ac0a4a7ef3eb561faebd7cc77162a37053375e378fa44c3affa4d

Contents?: true

Size: 1.04 KB

Versions: 18

Compression:

Stored size: 1.04 KB

Contents

require 'mumukit/bridge'

module Mumuki::Laboratory::Seed
  class << self
      def import_content!(resource)
        Mumukit::Bridge::Bibliotheca.new(Mumukit::Platform.bibliotheca_api.url).send(resource.to_s.pluralize).each do |r|
          slug = r['slug']
          clazz = resource.to_s.classify.constantize
          puts "Importing #{resource} #{slug}"
          begin
            item = clazz.import!(slug)
          rescue => e
            puts "Ignoring #{slug} because of import error #{e}"
          end
        end
      end

      def import_contents!
        %w(guide topic book).each { |it| Mumuki::Laboratory::Seed.import_content!(it) }
      end

      def import_languages!
        Mumukit::Bridge::Thesaurus.new(Mumukit::Platform.config.thesaurus_url).runners.each do |url|
          puts "Importing Language #{url}"

          begin
            Language.find_or_initialize_by(runner_url: url).import!
          rescue => e
            puts "Ignoring Language #{url} because of import error #{e}"
          end
        end
      end

    end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
mumuki-laboratory-5.3.0 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.2.1 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.2.0 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.1.1 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.1.0 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.12 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.11 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.10 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.9 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.8 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.7 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.6 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.5 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.4 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.3 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.2 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.1 lib/mumuki/laboratory/seed.rb
mumuki-laboratory-5.0.0 lib/mumuki/laboratory/seed.rb