Class: FeduxOrgStdlib::Rake::WebserverTask
- Defined in:
- lib/fedux_org_stdlib/rake/webserver_task.rb
Overview
Webserver Task
Instance Attribute Summary collapse
-
#build_directory ⇒ Object
readonly
Returns the value of attribute build_directory.
-
#directory ⇒ Object
readonly
Returns the value of attribute directory.
-
#report ⇒ Object
readonly
The report to be generated.
-
#repository ⇒ Object
readonly
Returns the value of attribute repository.
Attributes inherited from Task
#description, #name, #verbose, #verbose (true)
Instance Method Summary collapse
-
#initialize(directory: File.expand_path('utils/server'), repository_url: 'https://github.com/dg-ratiodata/local_webserver', build_directory: Dir.mktmpdir('webserver'), build_script: 'build.sh', **args) ⇒ WebserverTask
constructor
Create a new webserver task.
- #run_task(_verbose) ⇒ Object
Methods inherited from Task
Constructor Details
#initialize(directory: File.expand_path('utils/server'), repository_url: 'https://github.com/dg-ratiodata/local_webserver', build_directory: Dir.mktmpdir('webserver'), build_script: 'build.sh', **args) ⇒ WebserverTask
Create a new webserver task
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 32 def initialize( directory: File.('utils/server'), repository_url: 'https://github.com/dg-ratiodata/local_webserver', build_directory: Dir.mktmpdir('webserver'), build_script: 'build.sh', **args ) super(**args) @repository = FeduxOrgStdlib::RemoteRepository.new(repository_url) @directory = File.(directory) @build_directory = File.(build_directory) @build_script = build_script end |
Instance Attribute Details
#build_directory ⇒ Object (readonly)
Returns the value of attribute build_directory.
17 18 19 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 17 def build_directory @build_directory end |
#directory ⇒ Object (readonly)
Returns the value of attribute directory.
17 18 19 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 17 def directory @directory end |
#report ⇒ Object (readonly)
The report to be generated
17 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 17 attr_reader :repository, :build_directory, :directory |
#repository ⇒ Object (readonly)
Returns the value of attribute repository.
17 18 19 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 17 def repository @repository end |
Instance Method Details
#run_task(_verbose) ⇒ Object
48 49 50 51 52 53 |
# File 'lib/fedux_org_stdlib/rake/webserver_task.rb', line 48 def run_task(_verbose) create_build_directory fetch_repository build_server copy_files_to_destination_directory end |