Class: VHS::CLI::CLI
- Inherits:
-
Thor
- Object
- Thor
- VHS::CLI::CLI
- Includes:
- Thor::Actions
- Defined in:
- lib/vhs/cli/cli.rb
Instance Method Summary collapse
- #clean ⇒ Object
- #dynamize ⇒ Object
- #list(cassette = 'all') ⇒ Object
- #update(cassette = 'all') ⇒ Object
Instance Method Details
#dynamize ⇒ Object
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 |