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
|