Class: Freyia::Automations::Directory
- Inherits:
-
EmptyDirectory
- Object
- EmptyDirectory
- Freyia::Automations::Directory
- Defined in:
- lib/freyia/automations/directory.rb
Instance Attribute Summary collapse
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Attributes inherited from EmptyDirectory
#base, #config, #destination, #given_destination, #relative_destination
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(base, source, destination = source, **config, &block) ⇒ Directory
constructor
A new instance of Directory.
Methods inherited from EmptyDirectory
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.( 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
#source ⇒ Object (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
#call ⇒ Object
65 66 67 68 |
# File 'lib/freyia/automations/directory.rb', line 65 def call base.empty_directory given_destination, **config execute! end |