Sha256: 5233cc533e456994044143743df7ec774fcec71ce9294b723d81cbb220d44a96

Contents?: true

Size: 1.48 KB

Versions: 1

Compression:

Stored size: 1.48 KB

Contents

unless defined? ::DLDInternet::Mixlib::CLI::Parsers::ClassMethods

  module DLDInternet
    module Mixlib
      module CLI
        module Parsers
          module ClassMethods
          end

          # ----------------------------------------------------------------------------------------------------------------
          # InstanceMethods
          # ----------------------------------------------------------------------------------------------------------------

          # --------------------------------------------------------------------------------
          def parseString(v)
            v
          end

          # --------------------------------------------------------------------------------
          def parsePath(v)
            File.expand_path(parseString(v))
          end

          # --------------------------------------------------------------------------------
          def parseList(v,s=',',method='parseString')
            parts = []
            a = v.split(%r/#{s}/)
            a.each{ |t|
              parts << send(method,t)
            }
            parts
          end

          # --------------------------------------------------------------------------------
          def parseOptionString(v,s=',',method='parseString')
            bags = []
            if v.match(%r'#{s}')
              bags << parseList(v,s,method)
            else
              bags << send(method,v)
            end
            bags.flatten
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dldinternet-mixlib-cli-0.2.0 lib/dldinternet/mixlib/cli/mixins/parsers.rb