class FindLikelyDirectory

#

FindLikelyDirectory

This class will find a most likely directory if the input match is not 100% accurate.

#

Constants

DEFAULT_CHOICE
#

FindLikelyDirectory::DEFAULT_CHOICE

#
SOURCE_DIRECTORY
#

FindLikelyDirectory::SOURCE_DIRECTORY

#
TEMP_DIRECTORY
#

FindLikelyDirectory::TEMP_DIRECTORY

#

Public Class Methods

new( i = DEFAULT_CHOICE ) click to toggle source
#

initialize

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 30
def initialize(
    i = DEFAULT_CHOICE
  )
  set_find_similarities_for_this_string(i)
  find_similarities
end

Public Instance Methods

find_similarities() click to toggle source
#

find_similarities

This method does the searching part.

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 57
def find_similarities
  splitted = @find_similarities_for_this_string.split('-')
  _ = splitted.first # get all chars before the first - to use as glob.
  obtain_matches(_)
end
found_match?() click to toggle source
#

found_match?

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 81
def found_match? # return bool
  if @matches.empty?
    return false
  else
    return true
  end
end
match() click to toggle source
#

match

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 74
def match
  return @matches.first # right now will always return the first member.
end
obtain_matches(path) click to toggle source
#

obtain_matches

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 66
def obtain_matches(path) # This sets @matches
  @matches = Dir["#{path}*"]
  @matches.select! {|entry| File.directory?(entry) } # We only care about directories.
end
set_find_similarities_for_this_string(i = DEFAULT_CHOICE) click to toggle source
#

set_find_similarities_for_this_string

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 47
def set_find_similarities_for_this_string(i = DEFAULT_CHOICE)
  i = DEFAULT_CHOICE if i.nil?
  @find_similarities_for_this_string = i
end
string?() click to toggle source
#

string?

#
# File lib/rbt/standalone_scripts/find_likely_directory.rb, line 40
def string?
  @find_similarities_for_this_string
end