class RBT::Action::FindLikelyDirectory

Constants

DEFAULT_CHOICE
#

FindLikelyDirectory::DEFAULT_CHOICE

#
SOURCE_DIRECTORY
#

FindLikelyDirectory::SOURCE_DIRECTORY

#
TEMP_DIRECTORY
#

FindLikelyDirectory::TEMP_DIRECTORY

#

Public Class Methods

[](i = ARGV) click to toggle source
#

RBT::Action::RawCookbook[]

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 126
def self.[](i = ARGV)
  new(i)
end
new( i = DEFAULT_CHOICE, run_already = true ) click to toggle source
#

initialize

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 45
def initialize(
    i           = DEFAULT_CHOICE,
    run_already = true
  )
  set_find_similarities_for_this_string(i)
  run if run_already
end

Public Instance Methods

find_similarities() click to toggle source
#

find_similarities

This method does the searching part.

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 84
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/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 108
def found_match? # return bool
  if @matches.empty?
    return false
  else
    return true
  end
end
match() click to toggle source
#

match

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 101
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/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 93
def obtain_matches(path) # This sets @matches
  @matches = Dir["#{path}*"]
  @matches.select! {|entry| File.directory?(entry) } # We only care about directories.
end
reset() click to toggle source
#

reset (reset tag)

#
Calls superclass method RBT::Action#reset
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 56
def reset
  super()
  infer_the_namespace
end
run() click to toggle source
#

run (run tag)

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 119
def run
  find_similarities
end
set_find_similarities_for_this_string(i = DEFAULT_CHOICE) click to toggle source
#

set_find_similarities_for_this_string

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 71
def set_find_similarities_for_this_string(i = DEFAULT_CHOICE)
  if i.is_a? Array
    i = i.first
  end
  i = DEFAULT_CHOICE if i.nil?
  @find_similarities_for_this_string = i
end
string?() click to toggle source
#

string?

#
# File lib/rbt/actions/individual_actions/find_likely_directory/find_likely_directory.rb, line 64
def string?
  @find_similarities_for_this_string
end