Module: Taro::DeclarationsMap

Extended by:
Enumerable
Defined in:
lib/taro/declarations.rb

Class Method Summary collapse

Class Method Details

.[](key) ⇒ Object



10
11
12
# File 'lib/taro/declarations.rb', line 10

def [](key)
  data[key]
end

.[]=(key, declaration) ⇒ Object



14
15
16
17
# File 'lib/taro/declarations.rb', line 14

def []=(key, declaration)
  data.key?(key) && raise(Taro::InvariantError, "#{key} already declared")
  data[key] = declaration
end

.eachObject



19
20
21
# File 'lib/taro/declarations.rb', line 19

def each(&)
  data.each_value(&)
end

.eager_loadObject



27
28
29
30
# File 'lib/taro/declarations.rb', line 27

def eager_load
  ::Rails.application.eager_load! if defined?(::Rails.application.eager_load!)
  self
end

.resetObject



23
24
25
# File 'lib/taro/declarations.rb', line 23

def reset
  data.clear
end