34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/little_monster/generators/cli.rb', line 34
def exec(job)
ENV['LITTLE_MONSTER_ENV'] = options[:environment]
require_relative "#{Dir.pwd}/config/application.rb"
require 'webmock'
require 'vcr'
msg = MultiJson.load(options[:message], symbolize_keys: true)
params = { data: { outputs: msg }, name: job }
vcr_mode = { 'none' => :none,
'new' => :new_episodes,
'reload' => :all }.fetch(options[:record_mode], :none)
VCR.configure do |config|
config.cassette_library_dir = 'mocks/vcr_cassettes'
config.hook_into :webmock end
VCR.use_cassette(job.to_s, record: vcr_mode) do
LittleMonster::Runner.new(params).run
end
end
|