lib/longleaf/models/service_definition.rb in longleaf-0.1.0 vs lib/longleaf/models/service_definition.rb in longleaf-0.2.0.pre.1
- old
+ new
@@ -1,20 +1,21 @@
require_relative 'service_fields'
-# Definition of a preservation service
module Longleaf
+ # Definition of a configured preservation service
class ServiceDefinition
attr_reader :name
- attr_reader :work_script
+ attr_reader :work_script, :work_class
attr_reader :frequency, :delay
attr_reader :properties
- def initialize(name:, work_script:, frequency: nil, delay: nil, properties: Hash.new)
+ def initialize(name:, work_script:, work_class: nil, frequency: nil, delay: nil, properties: Hash.new)
raise ArgumentError.new("Parameters name and work_script are required") unless name && work_script
@properties = properties
@name = name
@work_script = work_script
+ @work_class = work_class
@frequency = frequency
@delay = delay
end
end
end
\ No newline at end of file