Class: Turbulence::FileNameMangler
- Inherits:
-
Object
- Object
- Turbulence::FileNameMangler
- Defined in:
- lib/turbulence/file_name_mangler.rb
Instance Method Summary collapse
-
#initialize ⇒ FileNameMangler
constructor
A new instance of FileNameMangler.
- #mangle_name(filename) ⇒ Object
- #transform(segment) ⇒ Object
Constructor Details
#initialize ⇒ FileNameMangler
Returns a new instance of FileNameMangler.
5 6 7 8 |
# File 'lib/turbulence/file_name_mangler.rb', line 5 def initialize @current_id = 0 @segment_map = { "" => "", "app" => "app", "controllers" => "controllers", "helpers" => "helpers", "lib" => "lib" } end |
Instance Method Details
#mangle_name(filename) ⇒ Object
14 15 16 |
# File 'lib/turbulence/file_name_mangler.rb', line 14 def mangle_name(filename) filename.split('/').map {|seg|transform(seg)}.join('/') + ".rb" end |
#transform(segment) ⇒ Object
10 11 12 |
# File 'lib/turbulence/file_name_mangler.rb', line 10 def transform(segment) @segment_map[segment] ||= (@current_id += 1) end |