Module: Mry::Rewriters

Defined in:
lib/mry/rewriters.rb

Defined Under Namespace

Classes: Rewriter_0, Rewriter_0_41_0, Rewriter_0_42_0, Rewriter_0_43_0, Rewriter_0_44_0, Rewriter_0_45_0, Rewriter_0_46_0, Rewriter_0_47_0, Rewriter_0_48_0, Rewriter_0_49_0, Rewriter_0_50_0, Rewriter_0_51_0, Rewriter_0_52_0, Rewriter_0_53_0, Rewriter_0_54_0, Rewriter_0_55_0, Rewriter_Master

Constant Summary collapse

Rewriters =
{
  Gem::Version.new('0.55.0') => Rewriter_0_55_0,
  Gem::Version.new('0.54.0') => Rewriter_0_54_0,
  Gem::Version.new('0.53.0') => Rewriter_0_53_0,
  Gem::Version.new('0.52.0') => Rewriter_0_52_0,
  Gem::Version.new('0.51.0') => Rewriter_0_51_0,
  Gem::Version.new('0.50.0') => Rewriter_0_50_0,
  Gem::Version.new('0.49.0') => Rewriter_0_49_0,
  Gem::Version.new('0.47.0') => Rewriter_0_47_0,
  Gem::Version.new('0.46.0') => Rewriter_0_46_0,
  Gem::Version.new('0.45.0') => Rewriter_0_45_0,
  Gem::Version.new('0.44.0') => Rewriter_0_44_0,
  Gem::Version.new('0.43.0') => Rewriter_0_43_0,
  Gem::Version.new('0.42.0') => Rewriter_0_42_0,
  Gem::Version.new('0.41.0') => Rewriter_0_41_0,
  Gem::Version.new('0')      => Rewriter_0,
}.freeze

Class Method Summary collapse

Class Method Details

.rewriters(target) ⇒ Object



185
186
187
188
189
190
191
# File 'lib/mry/rewriters.rb', line 185

def self.rewriters(target)
    return [(Rewriters.values + [Rewriter_Master]).reverse, []] if target == :master

    Rewriters
      .partition{|key, _value| target >= key}
      .map{|rewriters| rewriters.map{|k, v| v}.reverse}
end