Class: SyncFiles::Config::Facade

Inherits:
Object
  • Object
show all
Defined in:
lib/sync_files/config/facade.rb

Instance Method Summary collapse

Constructor Details

#initializeFacade

Returns a new instance of Facade.



4
5
6
# File 'lib/sync_files/config/facade.rb', line 4

def initialize
  load_config
end

Instance Method Details

#iterateObject



12
13
14
15
16
17
18
# File 'lib/sync_files/config/facade.rb', line 12

def iterate
  @config["groups"].each do |group|
    group["fixtures"].each do |fixture|
      yield fixture["filename"], fixture["url"], group["settings"]["destination"]
    end
  end
end

#valid?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/sync_files/config/facade.rb', line 8

def valid?
  SyncFiles::Config::Validation.new(config: @loader.config).valid?
end