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
120 121 122 123 124 125 126 127 128 129 |
# File 'lib/data_provider/base.rb', line 120 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
131 132 133 134 135 136 137 138 139 140 |
# File 'lib/data_provider/base.rb', line 131 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
104 105 106 |
# File 'lib/data_provider/base.rb', line 104 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
111 112 113 114 |
# File 'lib/data_provider/base.rb', line 111 def give *args dpc.give! *args return self end |