Module: DataProvider::Base::ClassMethods
- Defined in:
- lib/data_provider/base.rb
Instance Method Summary collapse
- #add!(_module) ⇒ Object (also: #add)
- #add_scoped!(_module, options = {}) ⇒ Object (also: #add_scoped)
- #data_provider_container ⇒ Object (also: #dpc)
-
#give(*args) ⇒ Object
(also: #add_scope, #add_data)
can’t copy self on a class-level.
Instance Method Details
#add!(_module) ⇒ Object Also known as: add
124 125 126 127 128 129 130 131 132 133 |
# File 'lib/data_provider/base.rb', line 124 def add! _module if _module.is_a?(DataProvider::Container) dpc.add!(_module) else dpc.add!(_module.dpc) end include _module return self end |
#add_scoped!(_module, options = {}) ⇒ Object Also known as: add_scoped
135 136 137 138 139 140 141 142 143 144 |
# File 'lib/data_provider/base.rb', line 135 def add_scoped! _module, = {} if _module.is_a?(DataProvider::Container) dpc.add_scoped!(_module, ) else dpc.add_scoped! _module.dpc, end include _module return self end |
#data_provider_container ⇒ Object Also known as: dpc
108 109 110 |
# File 'lib/data_provider/base.rb', line 108 def data_provider_container @data_provider_container ||= DataProvider::Container.new end |
#give(*args) ⇒ Object Also known as: add_scope, add_data
can’t copy self on a class-level
115 116 117 118 |
# File 'lib/data_provider/base.rb', line 115 def give *args dpc.give! *args return self end |