Method: FeatureMap.for_class

Defined in:
lib/feature_map.rb

.for_class(klass) ⇒ Object



163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/feature_map.rb', line 163

def for_class(klass)
  @memoized_values ||= {}
  # We use key because the memoized value could be `nil`
  if @memoized_values.key?(klass.to_s)
    @memoized_values[klass.to_s]
  else
    path = Private.path_from_klass(klass)
    return nil if path.nil?

    value_to_memoize = for_file(path)
    @memoized_values[klass.to_s] = value_to_memoize
    value_to_memoize
  end
end