Class: Fulmar::Domain::Service::ApplicationService
- Inherits:
-
Rake::Application
- Object
- Rake::Application
- Fulmar::Domain::Service::ApplicationService
- Defined in:
- lib/fulmar/domain/service/application_service.rb
Overview
The main application which extends rake
Instance Method Summary collapse
- #define_task(task_class, *args, &block) ⇒ Object
-
#fulmar_task_dir ⇒ Object
Add fulmar application tasks.
- #init ⇒ Object
-
#initialize ⇒ ApplicationService
constructor
A new instance of ApplicationService.
- #name ⇒ Object
- #run ⇒ Object
- #wrap_environment ⇒ Object
Constructor Details
#initialize ⇒ ApplicationService
Returns a new instance of ApplicationService.
8 9 10 11 |
# File 'lib/fulmar/domain/service/application_service.rb', line 8 def initialize super @rakefiles = %w(fulmarfile Fulmarfile fulmarfile.rb Fulmarfile.rb) end |
Instance Method Details
#define_task(task_class, *args, &block) ⇒ Object
28 29 30 |
# File 'lib/fulmar/domain/service/application_service.rb', line 28 def define_task(task_class, *args, &block) super(task_class, *args, &wrap_environment(&block)) end |
#fulmar_task_dir ⇒ Object
Add fulmar application tasks
46 47 48 |
# File 'lib/fulmar/domain/service/application_service.rb', line 46 def fulmar_task_dir File.(File.join(File.dirname(__FILE__), '..', 'task')) end |
#init ⇒ Object
22 23 24 25 26 |
# File 'lib/fulmar/domain/service/application_service.rb', line 22 def init super .rakelib << fulmar_task_dir .rakelib << 'Fulmar' end |
#name ⇒ Object
13 14 15 |
# File 'lib/fulmar/domain/service/application_service.rb', line 13 def name 'fulmar' end |
#run ⇒ Object
17 18 19 20 |
# File 'lib/fulmar/domain/service/application_service.rb', line 17 def run Rake.application = self super end |
#wrap_environment ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/fulmar/domain/service/application_service.rb', line 32 def wrap_environment proc do configuration = Fulmar::Domain::Service::ConfigurationService.instance environment = configuration.environment target = configuration.target yield if block_given? configuration.environment = environment unless environment.nil? configuration.target = target unless target.nil? end end |