Module: WithModel
- Defined in:
- lib/with_model.rb,
lib/with_model/model.rb,
lib/with_model/table.rb,
lib/with_model/methods.rb,
lib/with_model/version.rb,
lib/with_model/model/dsl.rb,
lib/with_model/constant_stubber.rb
Defined Under Namespace
Modules: Methods
Classes: Model, Table
Constant Summary
collapse
- VERSION =
'2.1.6'
Class Attribute Summary collapse
Instance Method Summary
collapse
Class Attribute Details
.runner ⇒ Object
13
14
15
|
# File 'lib/with_model.rb', line 13
def self.runner
@runner ||= :rspec
end
|
Instance Method Details
#with_model(name, scope: nil, **options, &block) ⇒ Object
21
22
23
24
25
26
27
28
|
# File 'lib/with_model.rb', line 21
def with_model(name, scope: nil, **options, &block)
runner = options.delete(:runner)
model = Model.new name, **options
dsl = Model::DSL.new model
dsl.instance_exec(&block) if block
setup_object(model, scope: scope, runner: runner)
end
|
#with_table(name, scope: nil, **options, &block) ⇒ Object
34
35
36
37
38
39
|
# File 'lib/with_model.rb', line 34
def with_table(name, scope: nil, **options, &block)
runner = options.delete(:runner)
table = Table.new name, options, &block
setup_object(table, scope: scope, runner: runner)
end
|