Sha256: a90a36ece4cbd65f707f3631fc36ce0f2e04a164cd70813788444be1751cb12e
Contents?: true
Size: 840 Bytes
Versions: 40
Compression:
Stored size: 840 Bytes
Contents
module Inch module Evaluation class PriorityRange extend Utils::ReadWriteMethods extend Forwardable rw_methods %w(priorities arrow) def_delegators :priorities, :include?, :min, :max def initialize(symbol) @symbol = symbol end def update(&block) instance_eval(&block) end def to_sym @symbol end def to_s arrow end class << self attr_reader :priority_map def all @priority_map ||= {} @priority_map.values end def priority_range(symbol, &block) @priority_map ||= {} @priority_map[symbol] ||= PriorityRange.new(symbol) @priority_map[symbol].update(&block) if block @priority_map[symbol] end end end end end
Version data entries
40 entries across 40 versions & 1 rubygems