Class: DockerSync::Preconditions::Strategy
- Inherits:
-
Object
- Object
- DockerSync::Preconditions::Strategy
- Includes:
- Singleton
- Defined in:
- lib/docker-sync/preconditions/strategy.rb
Instance Attribute Summary collapse
-
#strategy ⇒ Object
Returns the value of attribute strategy.
Class Method Summary collapse
Instance Method Summary collapse
- #check_all_preconditions(config) ⇒ Object
- #docker_available ⇒ Object
- #docker_running ⇒ Object
- #fswatch_available ⇒ Object
-
#initialize ⇒ Strategy
constructor
A new instance of Strategy.
- #rsync_available ⇒ Object
- #unison_available ⇒ Object
Constructor Details
#initialize ⇒ Strategy
Returns a new instance of Strategy.
14 15 16 17 18 19 20 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 14 def initialize if DockerSync::Preconditions::Strategy.is_osx @strategy = DockerSync::Preconditions::Osx.new elsif DockerSync::Preconditions::Strategy.is_linux @strategy = DockerSync::Preconditions::Linux.new end end |
Instance Attribute Details
#strategy ⇒ Object
Returns the value of attribute strategy.
12 13 14 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 12 def strategy @strategy end |
Class Method Details
.is_linux ⇒ Object
26 27 28 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 26 def self.is_linux return OS.linux? end |
.is_osx ⇒ Object
22 23 24 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 22 def self.is_osx return OS.mac? end |
Instance Method Details
#check_all_preconditions(config) ⇒ Object
30 31 32 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 30 def check_all_preconditions(config) strategy.check_all_preconditions(config) end |
#docker_available ⇒ Object
34 35 36 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 34 def docker_available strategy.docker_available end |
#docker_running ⇒ Object
38 39 40 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 38 def docker_running strategy.docker_running end |
#fswatch_available ⇒ Object
47 48 49 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 47 def fswatch_available strategy.fswatch_available end |
#rsync_available ⇒ Object
42 43 44 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 42 def rsync_available strategy.rsync_available end |
#unison_available ⇒ Object
51 52 53 |
# File 'lib/docker-sync/preconditions/strategy.rb', line 51 def unison_available strategy.unison_available end |