X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Finifile%2Flib%2Fpuppet%2Futil%2Fsetting_value.rb;fp=3rdparty%2Fmodules%2Finifile%2Flib%2Fpuppet%2Futil%2Fsetting_value.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=d44330a9a5174d888b9e47b9cab7351e9a486690;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/inifile/lib/puppet/util/setting_value.rb b/3rdparty/modules/inifile/lib/puppet/util/setting_value.rb deleted file mode 100644 index d44330a9a..000000000 --- a/3rdparty/modules/inifile/lib/puppet/util/setting_value.rb +++ /dev/null @@ -1,95 +0,0 @@ -module Puppet -module Util - - class SettingValue - - def initialize(setting_value, subsetting_separator = ' ', default_quote_char = nil) - @setting_value = setting_value - @subsetting_separator = subsetting_separator - - default_quote_char ||= '' - - if @setting_value - unquoted, @quote_char = unquote_setting_value(setting_value) - @subsetting_items = unquoted.scan(Regexp.new("(?:(?:[^\\#{@subsetting_separator}]|\\.)+)")) # an item can contain escaped separator - @subsetting_items.map! { |item| item.strip } - @quote_char = default_quote_char if @quote_char.empty? - else - @subsetting_items = [] - @quote_char = default_quote_char - end - end - - def unquote_setting_value(setting_value) - quote_char = "" - if (setting_value.start_with?('"') and setting_value.end_with?('"')) - quote_char = '"' - elsif (setting_value.start_with?("'") and setting_value.end_with?("'")) - quote_char = "'" - end - - unquoted = setting_value - - if (quote_char != "") - unquoted = setting_value[1, setting_value.length - 2] - end - - [unquoted, quote_char] - end - - def get_value - - result = "" - first = true - - @subsetting_items.each { |item| - result << @subsetting_separator unless first - result << item - first = false - } - - @quote_char + result + @quote_char - end - - def get_subsetting_value(subsetting) - - value = nil - - @subsetting_items.each { |item| - if(item.start_with?(subsetting)) - value = item[subsetting.length, item.length - subsetting.length] - break - end - } - - value - end - - def add_subsetting(subsetting, subsetting_value) - - new_item = subsetting + (subsetting_value || '') - found = false - - @subsetting_items.map! { |item| - if item.start_with?(subsetting) - value = new_item - found = true - else - value = item - end - - value - } - - unless found - @subsetting_items.push(new_item) - end - end - - def remove_subsetting(subsetting) - @subsetting_items = @subsetting_items.map { |item| item.start_with?(subsetting) ? nil : item }.compact - end - - end -end -end