Sha256: 3a1ff2067a88c1011239460c6469713fb3cad57f8981c49ed4a8c6e5c6f0b102

Contents?: true

Size: 585 Bytes

Versions: 3

Compression:

Stored size: 585 Bytes

Contents

require 'serverspec'
require 'serverspec/type/base'

module Serverspec::Type
  class JavaPropertyFile < Base

    def initialize(name)
      @name = name
      @runner = Specinfra::Runner
    end

    def has_property?(propertyName, propertyValue)
      properties = {}
      IO.foreach(@name) do |line|
        if (!line.start_with?('#'))
          properties[$1.strip] = $2 if line =~ /([^=]*)=(.*)/
        end
      end

      properties[propertyName] == propertyValue
    end
  end

  def java_property_file(name)
    JavaPropertyFile.new(name)
  end
end

include Serverspec::Type

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
octopus-serverspec-extensions-0.19.1 lib/octopus_serverspec_extensions/type/java_property_file.rb
octopus-serverspec-extensions-0.19.0 lib/octopus_serverspec_extensions/type/java_property_file.rb
octopus-serverspec-extensions-0.14.0 lib/octopus_serverspec_extensions/type/java_property_file.rb