Class: VHS::CLI::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/vhs/cli/cli.rb

Instance Method Summary collapse

Instance Method Details

#cleanObject



64
65
66
# File 'lib/vhs/cli/cli.rb', line 64

def clean
  Cassettes.new.clean
end

#dynamizeObject



56
57
58
59
60
61
# File 'lib/vhs/cli/cli.rb', line 56

def dynamize
  Cassettes.new.all.each do |cassette|
    gsub_file cassette, /uri: http:\/\/.*.env.xing.com:3007\/rest/, 'uri: <%= api_host %>'
  end
  puts 'Cassettes have being dynamized'
end

#list(cassette = 'all') ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/vhs/cli/cli.rb', line 18

def list(cassette = 'all')
  case cassette
  when 'all'
    puts Cassettes.new.all_str
  #when 'success' #TODO
  #when 'redirect'
  when 'error'
    puts Cassettes.new.error_str
  else
    puts Cassettes.new.regexp_str(cassette)
  end
end

#update(cassette = 'all') ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/vhs/cli/cli.rb', line 32

def update(cassette = 'all')
  cassettes = case cassette
              when 'all'
                puts 'Updating all cassettes'
                Cassettes.new.all
              when 'error'
                puts 'Updating error cassettes'
                Cassettes.new.error
              when /\A\d.?.?/
                puts "Updating cassettes by regexp #{ cassette }"
                Cassettes.new.regexp(cassette)
              else
                [cassette] # it is a filename
              end

  Loader.load
  cassettes.each do |cassette|
    puts "Updating cassette #{ cassette }"
    VHS.cassette_update cassette
  end
end