module Modernize::MetaMethods

Public Class Methods

ascending(parser, args, &block) click to toggle source

Sets the order of translations to be ascending i.e. first do version 0.0.1 then version 0.0.2 etc.

# File lib/modernizer/meta_methods.rb, line 39
def ascending(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 0)") if args.size != 0
  parser.order = :ascending
end
descending(parser, args, &block) click to toggle source

Sets the order of translations to be descending i.e. first do version 0.0.9 then version 0.0.8 etc.

# File lib/modernizer/meta_methods.rb, line 47
def descending(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 0)") if args.size != 0
  parser.order = :descending
end
first(parser, args, &block) click to toggle source

Method for setting the translations which get run before any others,

# File lib/modernizer/meta_methods.rb, line 24
def first(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 0)") if args.size != 0
  parser.translations[:first] = VersionParser.parse(&block)
end
last(parser, args, &block) click to toggle source

Method for setting the translations which get run after any others.

# File lib/modernizer/meta_methods.rb, line 31
def last(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 0)") if args.size != 0
  parser.translations[:last] = VersionParser.parse(&block)
end
modernize(parser, args, &block) click to toggle source

Defines a set of translations to run in order to modernizer a given version.

# File lib/modernizer/meta_methods.rb, line 8
def modernize(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 1)") if args.size != 1
  raise StandardError.new('version is not valid') unless Gem::Version.correct?(args[0])
  parser.translations[args[0]] = VersionParser.parse(&block)
end
version(parser, args, &block) click to toggle source

Stores the block for determining the version.

# File lib/modernizer/meta_methods.rb, line 16
def version(parser, args, &block)
  raise ArgumentError.new("wrong number of arguments (#{args.size} for 0)") if args.size != 0
  parser.has_version = true
  parser.initial_version = block
end