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