Module: DataProvider::Base::ClassMethods

Defined in:
lib/data_provider/base.rb

Instance Method Summary collapse

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, options = {}
  if _module.is_a?(DataProvider::Container)
    dpc.add_scoped!(_module, options) 
  else
    dpc.add_scoped! _module.dpc, options
  end

  include _module
  return self
end

#data_provider_containerObject 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