Class: StaticSync::Config
- Inherits:
-
Hash
- Object
- Hash
- StaticSync::Config
- Defined in:
- lib/static_sync/config.rb
Instance Method Summary collapse
- #cache ⇒ Object
- #conflict_mode ⇒ Object
- #fail_on_conflict? ⇒ Boolean
- #fail_on_conflict_if_cached? ⇒ Boolean
- #ignored ⇒ Object
- #load(path = '.static') ⇒ Object
- #local ⇒ Object
- #local_directory ⇒ Object
- #log ⇒ Object
- #remote ⇒ Object
- #remote_directory ⇒ Object
Instance Method Details
#cache ⇒ Object
26 27 28 |
# File 'lib/static_sync/config.rb', line 26 def cache self.fetch('cache', {}) end |
#conflict_mode ⇒ Object
34 35 36 |
# File 'lib/static_sync/config.rb', line 34 def conflict_mode self.fetch('conflict_mode', 'overwrite') end |
#fail_on_conflict? ⇒ Boolean
38 39 40 |
# File 'lib/static_sync/config.rb', line 38 def fail_on_conflict? conflict_mode == 'fail' end |
#fail_on_conflict_if_cached? ⇒ Boolean
42 43 44 |
# File 'lib/static_sync/config.rb', line 42 def fail_on_conflict_if_cached? conflict_mode == 'fail_if_cached' end |
#ignored ⇒ Object
30 31 32 |
# File 'lib/static_sync/config.rb', line 30 def ignored self.fetch('ignored', nil) end |
#load(path = '.static') ⇒ Object
46 47 48 49 50 51 52 53 54 55 |
# File 'lib/static_sync/config.rb', line 46 def load(path = '.static') content = '{}' begin content = File.read(path) rescue # Loading config from file is not mandatory. end self.replace(YAML.load(ERB.new(content).result)) self end |
#local ⇒ Object
10 11 12 |
# File 'lib/static_sync/config.rb', line 10 def local self.fetch('local', {}) end |
#local_directory ⇒ Object
14 15 16 |
# File 'lib/static_sync/config.rb', line 14 def local_directory self.local['directory'] end |
#log ⇒ Object
6 7 8 |
# File 'lib/static_sync/config.rb', line 6 def log self.fetch('log', true) end |
#remote ⇒ Object
18 19 20 |
# File 'lib/static_sync/config.rb', line 18 def remote self.fetch('remote', {}) end |
#remote_directory ⇒ Object
22 23 24 |
# File 'lib/static_sync/config.rb', line 22 def remote_directory self.remote['directory'] end |