Class: GuardianAngel
- Inherits:
-
Object
- Object
- GuardianAngel
- Defined in:
- lib/guardian_angel.rb
Overview
Class Method Summary collapse
-
.buildWithConfiguration(configuration) ⇒ Object
Convenience method to build tests in a stand-alone fashion.
Instance Method Summary collapse
-
#buildTests ⇒ Object
Builds the tests target through xctool.
-
#initialize(configuration) ⇒ GuardianAngel
constructor
Creates a new instance given a GAConfiguration object.
-
#watch ⇒ Object
Starts watching for changes to .m or .swift files in the caller directory.
Constructor Details
#initialize(configuration) ⇒ GuardianAngel
Creates a new instance given a GAConfiguration object
10 11 12 13 |
# File 'lib/guardian_angel.rb', line 10 def initialize(configuration) @configuration=configuration @runner=XcodebuildRunner.new(configuration) end |
Class Method Details
.buildWithConfiguration(configuration) ⇒ Object
Convenience method to build tests in a stand-alone fashion
18 19 20 21 |
# File 'lib/guardian_angel.rb', line 18 def self.buildWithConfiguration(configuration) watcher = GuardianAngel.new(configuration) watcher.buildTests() end |
Instance Method Details
#buildTests ⇒ Object
Note:
a configuration must be already setup for this method to work
Builds the tests target through xctool
(see #XctoolRunner)
27 28 29 |
# File 'lib/guardian_angel.rb', line 27 def buildTests() @runner.build() end |
#watch ⇒ Object
Note:
this uses the gem filewatcher
Starts watching for changes to .m or .swift files in the caller directory
34 35 36 37 |
# File 'lib/guardian_angel.rb', line 34 def watch() GALogger.log("Watching...") system("filewatcher '*.{m,swift}' 'xctestfile $FILENAME'", out: $stdout, err: :out) end |