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.5'
Instance Method Summary collapse
- #with_model(name, scope: nil, **options, &block) ⇒ Object
- #with_table(name, scope: nil, **options, &block) ⇒ Object
Instance Method Details
#with_model(name, scope: nil, **options, &block) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/with_model.rb', line 13 def with_model(name, scope: nil, **, &block) model = Model.new name, ** dsl = Model::DSL.new model dsl.instance_exec(&block) if block before(*scope) do model.create end after(*scope) do model.destroy end end |