class TrainPlugins::Rest::Transport

Public Instance Methods

connection(_instance_opts = nil) click to toggle source
# File lib/train-rest/transport.rb, line 27
def connection(_instance_opts = nil)
  dependency_checks

  @connection ||= TrainPlugins::Rest::Connection.new(@options)
end

Private Instance Methods

dependency_checks() click to toggle source
# File lib/train-rest/transport.rb, line 35
def dependency_checks
  return unless @options[:vcr_cassette]

  raise Gem::LoadError.new("Install VCR Gem for API playback capability") unless gem_installed?("vcr")

  stubber = @options[:vcr_hook_into]
  raise Gem::LoadError.new("Install #{stubber} Gem for API playback capability") unless gem_installed?(stubber)
end
gem_installed?(name) click to toggle source
# File lib/train-rest/transport.rb, line 44
def gem_installed?(name)
  Gem::Specification.find_all_by_name(name).any?
end