Sha256: 1b916b67329836e854f16225b6d72e75ddb17bed47d89d4cc8884153a7a28568

Contents?: true

Size: 702 Bytes

Versions: 1

Compression:

Stored size: 702 Bytes

Contents

module Ykutils
  require 'find'
  class Nginxconfigfiles
    def get_file_list(start_dir, re)
      @file_list = []

      Find.find(start_dir){|x|
        if x =~ re
            #puts x
            @file_list << x
            Find.prune
        end
      }
      @file_list
    end

    def output(file_list)
      file_list.map{ |fname|
        parent_dir_pn = Pathname.new(fname).cleanpath.parent
        vdomain = parent_dir_pn.basename
        output_fname = "#{vdomain}.conf"
        cli = Nginxconfig.new(fname)
        scope = nil
        File.open( output_fname, "w"){|f|
          x = cli.extract(scope)
          f.write(x)
        }
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ykutils-0.1.4 lib/ykutils/nginxconfigfiles.rb