Sha256: d58b27f4087084f3816f098766ddf55bfcbdc6f536b9c5d48419d76ca4ec47f2

Contents?: true

Size: 608 Bytes

Versions: 2

Compression:

Stored size: 608 Bytes

Contents

module SyncFiles
  module Config
    class Facade
      def initialize
        load_config
      end

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

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

      private

      def load_config
        @loader = SyncFiles::Config::Loader.new
        @config = @loader.config
        @loader.has_config?
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sync_files-0.2.0 lib/sync_files/config/facade.rb
sync_files-0.1.0 lib/sync_files/config/facade.rb