class Dry::Inflector::Rules

A set of inflection rules

@since 0.1.0 @api private

Public Class Methods

new() click to toggle source

@since 0.1.0 @api private

# File lib/dry/inflector/rules.rb, line 12
def initialize
  @rules = []
end

Public Instance Methods

apply_to(word) click to toggle source

@since 0.1.0 @api private

# File lib/dry/inflector/rules.rb, line 18
def apply_to(word)
  result = word.dup
  each { |rule, replacement| break if result.gsub!(rule, replacement) }
  result
end
each(&blk) click to toggle source

@since 0.1.0 @api private

# File lib/dry/inflector/rules.rb, line 32
def each(&blk)
  @rules.each(&blk)
end
insert(index, array) click to toggle source

@since 0.1.0 @api private

# File lib/dry/inflector/rules.rb, line 26
def insert(index, array)
  @rules.insert(index, array)
end