Module: WebMock::Resources

Defined in:
lib/webmock-resources/version.rb,
lib/webmock-resources/resource.rb,
lib/webmock-resources/sequence.rb,
lib/webmock-resources/definition.rb,
lib/webmock-resources/schema_builder.rb,
lib/webmock-resources/schema_storage.rb,
lib/webmock-resources/resource_builder.rb,
lib/webmock-resources/resource_storages.rb,
lib/webmock-resources/resource_instance_storage.rb,
lib/webmock-resources/stubber.rb,
lib/webmock-resources/factory.rb,
lib/webmock-resources/schema.rb,
lib/webmock-resources.rb

Defined Under Namespace

Modules: Definition Classes: Factory, Resource, ResourceBuilder, ResourceInstanceStorage, ResourceStorages, Schema, SchemaBuilder, SchemaStorage, Sequence, Stubber

Constant Summary collapse

VERSION =
"0.0.7"

Class Method Summary collapse

Class Method Details

.create(resource_name, attributes = {}) ⇒ Object



20
21
22
23
24
# File 'lib/webmock-resources.rb', line 20

def self.create resource_name, attributes = {}
  schema = SchemaStorage.instance[resource_name]
  resource_builder = ResourceBuilder.new schema, attributes
  resource_builder.build
end

.create_many(resource_name, amount, attributes = {}) ⇒ Object



26
27
28
29
30
# File 'lib/webmock-resources.rb', line 26

def self.create_many resource_name, amount, attributes = {}
  amount.times.map do
    create resource_name, attributes
  end
end

.define(name, &block) ⇒ Object



32
33
34
35
36
# File 'lib/webmock-resources.rb', line 32

def self.define name, &block
  builder = SchemaBuilder.new name
  builder.instance_eval &block
  SchemaStorage.instance[name]= builder.to_hash
end

.refreshObject



38
39
40
41
42
43
# File 'lib/webmock-resources.rb', line 38

def self.refresh
  WebMock.reset!
  ResourceStorages.instance.clear
  SchemaStorage.instance.reset_sequences
  SchemaStorage.instance.reload_index_stubs
end