Class: CodePath
- Inherits:
-
Object
- Object
- CodePath
- Defined in:
- lib/codepath.rb
Constant Summary collapse
- VERSION =
'0.0.3'
Instance Method Summary collapse
- #in_dir?(current_dir) ⇒ Boolean
-
#initialize(code_dir) ⇒ CodePath
constructor
A new instance of CodePath.
- #project_dir(current_dir) ⇒ Object
- #project_name(current_file) ⇒ Object
- #subdirs(path) ⇒ Object
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
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 |