Module: Whisperer

Defined in:
lib/whisperer/preprocessors/content_length.rb,
lib/whisperer.rb,
lib/whisperer/dsl.rb,
lib/whisperer/config.rb,
lib/whisperer/merger.rb,
lib/whisperer/record.rb,
lib/whisperer/helpers.rb,
lib/whisperer/storage.rb,
lib/whisperer/version.rb,
lib/whisperer/dsl/base.rb,
lib/whisperer/dsl/body.rb,
lib/whisperer/generator.rb,
lib/whisperer/dsl/headers.rb,
lib/whisperer/dsl/request.rb,
lib/whisperer/record/body.rb,
lib/whisperer/serializers.rb,
lib/whisperer/dsl/response.rb,
lib/whisperer/preprocessors.rb,
lib/whisperer/record/headers.rb,
lib/whisperer/record/request.rb,
lib/whisperer/convertors/hash.rb,
lib/whisperer/record/response.rb,
lib/whisperer/serializers/base.rb,
lib/whisperer/serializers/json.rb,
lib/whisperer/preprocessors/base.rb,
lib/whisperer/dsl/response/status.rb,
lib/whisperer/record/default_value.rb,
lib/whisperer/convertors/interaction.rb,
lib/whisperer/record/response/status.rb,
lib/whisperer/serializers/json_multiple.rb,
lib/whisperer/preprocessors/response_body.rb,
lib/whisperer/preprocessors/default_values.rb

Overview

This class calculates a content length for a response body if it is not defined in a cassette record.

Defined Under Namespace

Modules: Convertors, Helpers, Preprocessors, Serializers Classes: BaseDsl, Body, Config, DefaultValue, Dsl, Generator, Headers, Merger, NoCassetteRecordError, Record, Request, Response, Storage

Constant Summary collapse

VERSION =
'0.0.2'

Class Method Summary collapse

Class Method Details

.define(*args, &block) ⇒ Object



30
31
32
# File 'lib/whisperer.rb', line 30

def define(*args, &block)
  Storage.define(*args, &block)
end

.generate(name) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'lib/whisperer.rb', line 34

def generate(name)
  name = name.to_sym

  unless container = Storage.cassette_record(name)
    raise NoCassetteRecordError.new("There is not cassette builder with \"#{name}\" name.")
  end

  Generator.generate(container, name)
end

.generate_allObject



44
45
46
47
48
49
50
51
52
# File 'lib/whisperer.rb', line 44

def generate_all
  if Storage.defined_any?
    Storage.cassette_records.each do |name, container|
      Generator.generate(container, name)
    end
  else
    raise NoCassetteRecordError.new('Cassette builders are not found.')
  end
end

.register_preprocessor(name, class_name) ⇒ Object



58
59
60
# File 'lib/whisperer.rb', line 58

def register_preprocessor(name, class_name)
  Preprocessors.register(name, class_name)
end

.register_serializer(name, class_name) ⇒ Object



54
55
56
# File 'lib/whisperer.rb', line 54

def register_serializer(name, class_name)
  Serializers.register(name, class_name)
end