Class: Tumugi::Plugin::FileSystemTarget

Inherits:
Target
  • Object
show all
Defined in:
lib/tumugi/plugin/file_system_target.rb

Direct Known Subclasses

LocalFileTarget

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Target

#log, #logger

Constructor Details

#initialize(path) ⇒ FileSystemTarget

Returns a new instance of FileSystemTarget.



10
11
12
# File 'lib/tumugi/plugin/file_system_target.rb', line 10

def initialize(path)
  @path = path
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



8
9
10
# File 'lib/tumugi/plugin/file_system_target.rb', line 8

def path
  @path
end

Instance Method Details

#exist?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/tumugi/plugin/file_system_target.rb', line 21

def exist?
  fs.exist?(@path)
end

#fsObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/tumugi/plugin/file_system_target.rb', line 14

def fs
  raise NotImplementedError, "You must implement #{self.class}##{__method__}"
end

#open(mode = "r") ⇒ Object



18
19
# File 'lib/tumugi/plugin/file_system_target.rb', line 18

def open(mode="r")
end

#removeObject



25
26
27
# File 'lib/tumugi/plugin/file_system_target.rb', line 25

def remove
  fs.remove(@path)
end

#to_sObject



29
30
31
# File 'lib/tumugi/plugin/file_system_target.rb', line 29

def to_s
  path
end