Class: Turbulence::FileNameMangler

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

Instance Method Summary collapse

Constructor Details

#initializeFileNameMangler

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