Class: ImportJob

Inherits:
Struct
  • Object
show all
Defined in:
app/jobs/import_job.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#filenameObject

Returns the value of attribute filename

Returns:

  • (Object)

    the current value of filename



1
2
3
# File 'app/jobs/import_job.rb', line 1

def filename
  @filename
end

#importObject

Returns the value of attribute import

Returns:

  • (Object)

    the current value of import



1
2
3
# File 'app/jobs/import_job.rb', line 1

def import
  @import
end

#namespaceObject

Returns the value of attribute namespace

Returns:

  • (Object)

    the current value of namespace



1
2
3
# File 'app/jobs/import_job.rb', line 1

def namespace
  @namespace
end

#publishObject

Returns the value of attribute publish

Returns:

  • (Object)

    the current value of publish



1
2
3
# File 'app/jobs/import_job.rb', line 1

def publish
  @publish
end

#userObject

Returns the value of attribute user

Returns:

  • (Object)

    the current value of user



1
2
3
# File 'app/jobs/import_job.rb', line 1

def user
  @user
end

Instance Method Details

#error(job, exception) ⇒ Object



14
15
16
# File 'app/jobs/import_job.rb', line 14

def error(job, exception)
  import.fail!(exception)
end

#performObject



2
3
4
5
6
7
8
# File 'app/jobs/import_job.rb', line 2

def perform
  strio = StringIO.new

  importer = SkosImporter.new(filename, namespace, Logger.new(strio), publish)
  importer.run
  @messages = strio.string
end

#success(job) ⇒ Object



10
11
12
# File 'app/jobs/import_job.rb', line 10

def success(job)
  import.finish!(@messages)
end