Sha256: 8a054baaac525912377a81609f04b04f0d08d014016194b5eb94d45ed42ca947

Contents?: true

Size: 285 Bytes

Versions: 51

Compression:

Stored size: 285 Bytes

Contents

module Marty::Enum
  def [](index)
    @LOOKUP_CACHE ||= {}

    index = index.to_s

    res = @LOOKUP_CACHE[index] ||= find_by_name(index)

    raise "no such #{name}: '#{index}'" unless res

    res
  end

  def clear_lookup_cache!
    @LOOKUP_CACHE.clear if @LOOKUP_CACHE
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
marty-14.3.0 app/models/marty/enum.rb
marty-14.0.0 app/models/marty/enum.rb
marty-13.0.2 app/models/marty/enum.rb
marty-11.0.0 app/models/marty/enum.rb
marty-10.0.3 app/models/marty/enum.rb
marty-10.0.2 app/models/marty/enum.rb
marty-10.0.0 app/models/marty/enum.rb
marty-9.5.1 app/models/marty/enum.rb
marty-9.5.0 app/models/marty/enum.rb
marty-9.3.3 app/models/marty/enum.rb
marty-9.3.2 app/models/marty/enum.rb
marty-9.3.0 app/models/marty/enum.rb
marty-8.5.0 app/models/marty/enum.rb
marty-8.4.1 app/models/marty/enum.rb
marty-8.3.1 app/models/marty/enum.rb
marty-8.2.0 app/models/marty/enum.rb
marty-8.0.0 app/models/marty/enum.rb
marty-6.1.0 app/models/marty/enum.rb
marty-5.2.0 app/models/marty/enum.rb
marty-5.1.4 app/models/marty/enum.rb