Method: Datafile::Datafile#worker=

Defined in:
lib/datafile/datafile.rb

#worker=(value) ⇒ Object

lets you change worker - find a better way - how, why, why not??



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/datafile/datafile.rb', line 42

def worker=( value )  # lets you change worker - find a better way - how, why, why not??
  @worker =  if value.is_a?( Class )   ## let's you pass in FileWorker or ZipWorker etc.
               value.new( self )
             elsif value.to_sym == :file
               FileWorker.new( self )
             elsif value.to_sym == :zip
               ZipWorker.new( self )
             else
               value
             end
end