Sha256: 0c2e570c373442e4ff8c55539ea47c84571cbf5158d59daf61f8fa03c6617273

Contents?: true

Size: 917 Bytes

Versions: 84

Compression:

Stored size: 917 Bytes

Contents

module Eco
  module API
    class Session
      class Config
        class Files < BaseConfig

          def initialize(config:)
            super(config: config)
            @validations = {}
          end

          def working_directory=(path)
            self["dir"] = path
          end

          def working_directory
            self["dir"]
          end

          def timestamp_pattern=(pattern)
            self["timestamp_pattern"] = pattern
          end

          def timestamp_pattern
            self["timestamp_pattern"]
          end

          def add_validation(format)
            raise "Block must be given" unless block_given?
            @validations[format] = Proc.new
          end

          def validate(format, input)
            @validations[format].call(input) if  @validations.key?(format)
          end
        end
      end
    end
  end
end

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
eco-helpers-2.0.15 lib/eco/api/session/config/files.rb
eco-helpers-2.0.14 lib/eco/api/session/config/files.rb
eco-helpers-2.0.13 lib/eco/api/session/config/files.rb
eco-helpers-2.0.12 lib/eco/api/session/config/files.rb
eco-helpers-2.0.11 lib/eco/api/session/config/files.rb
eco-helpers-2.0.10 lib/eco/api/session/config/files.rb
eco-helpers-2.0.9 lib/eco/api/session/config/files.rb
eco-helpers-2.0.8 lib/eco/api/session/config/files.rb
eco-helpers-2.0.7 lib/eco/api/session/config/files.rb
eco-helpers-2.0.6 lib/eco/api/session/config/files.rb
eco-helpers-2.0.5 lib/eco/api/session/config/files.rb
eco-helpers-2.0.4 lib/eco/api/session/config/files.rb
eco-helpers-2.0.3 lib/eco/api/session/config/files.rb
eco-helpers-2.0.2 lib/eco/api/session/config/files.rb
eco-helpers-1.5.15 lib/eco/api/session/config/files.rb
eco-helpers-1.5.14 lib/eco/api/session/config/files.rb
eco-helpers-1.5.13 lib/eco/api/session/config/files.rb
eco-helpers-1.5.12 lib/eco/api/session/config/files.rb
eco-helpers-1.5.11 lib/eco/api/session/config/files.rb
eco-helpers-1.5.10 lib/eco/api/session/config/files.rb