Class: CodePath

Inherits:
Object
  • Object
show all
Defined in:
lib/codepath.rb

Constant Summary collapse

VERSION =
'0.0.3'

Instance Method Summary collapse

Constructor Details

#initialize(code_dir) ⇒ CodePath

Returns a new instance of CodePath.



5
6
7
# File 'lib/codepath.rb', line 5

def initialize(code_dir)
  @code_dir = code_dir
end

Instance Method Details

#in_dir?(current_dir) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/codepath.rb', line 9

def in_dir?(current_dir)
  current_dir.include?(@code_dir)
end

#project_dir(current_dir) ⇒ Object



13
14
15
# File 'lib/codepath.rb', line 13

def project_dir(current_dir)
  in_dir?(current_dir) ? "#{@code_dir}/#{current_dir.split(File::Separator)[@code_dir.split(File::Separator).length]}" : current_dir
end

#project_name(current_file) ⇒ Object



21
22
23
# File 'lib/codepath.rb', line 21

def project_name(current_file)
  in_dir?(File.dirname(current_file)) ? project_dir(File.dirname(current_file)).split(File::Separator).last : ""
end

#subdirs(path) ⇒ Object



17
18
19
# File 'lib/codepath.rb', line 17

def subdirs(path)
  Dir.glob(File.join(path,"**/*")).select { |f| File.directory?(f) }.join(",")
end