Class: String

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

Instance Method Summary collapse

Instance Method Details

#prepObject



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

def prep
  split("::").map {|e| e.sub(/[^\w]*$/, "")}.reject(&:empty?) - ["vcr"]
end

#vcr_path(example, spec_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/extensions/string.rb', line 3

def vcr_path(example, spec_name)
  self.scan(/^(.*?)::[#a-z]/) do |class_names|
    class_name = class_names.flatten.first

    if class_name.nil?
      @path = example.class.name.prep
    else
      @path = example.class.name.gsub(class_name, "").prep.unshift(class_name)
    end
  end

  @path.push(spec_name).join("/") unless @path.nil?
end