Class: Freyia::Automations::Directory

Inherits:
EmptyDirectory show all
Defined in:
lib/freyia/automations/directory.rb

Instance Attribute Summary collapse

Attributes inherited from EmptyDirectory

#base, #config, #destination, #given_destination, #relative_destination

Instance Method Summary collapse

Methods inherited from EmptyDirectory

#exists?

Constructor Details

#initialize(base, source, destination = source, **config, &block) ⇒ Directory

Returns a new instance of Directory.



57
58
59
60
61
62
63
# File 'lib/freyia/automations/directory.rb', line 57

def initialize(base, source, destination = source, **config, &block)
  @source = File.expand_path(
    Dir[Automations.escape_globs(base.find_in_source_paths(source.to_s))].first
  )
  @block = block
  super(base, destination, recursive: true, **config)
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



55
56
57
# File 'lib/freyia/automations/directory.rb', line 55

def source
  @source
end

Instance Method Details

#callObject



65
66
67
68
# File 'lib/freyia/automations/directory.rb', line 65

def call
  base.empty_directory given_destination, **config
  execute!
end