Module: Modernize::MetaMethods

Defined in:
lib/modernizer/meta_methods.rb

Class Method Summary collapse

Class Method Details

.ascending(parser, args, &block) ⇒ Object

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

Raises:

  • (ArgumentError)


39
40
41
42
# 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) ⇒ Object

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

Raises:

  • (ArgumentError)


47
48
49
50
# 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) ⇒ Object

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

Raises:

  • (ArgumentError)


24
25
26
27
# 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) ⇒ Object

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

Raises:

  • (ArgumentError)


31
32
33
34
# 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) ⇒ Object

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

Raises:

  • (ArgumentError)


8
9
10
11
12
# 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) ⇒ Object

Stores the block for determining the version.

Raises:

  • (ArgumentError)


16
17
18
19
20
# 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