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



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, 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



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