class Bump::FileUpdateRuleFactory

The factory class for the file update rule model

Public Class Methods

create(file, param, before_version, after_version) click to toggle source

Creates the file update rule from the given params.

@param [String] file The filename @param [String|Array] param The version update info @param [String] before_version @param [String] after_version @return [Bump::FileUpdateRule, Array<Bump::FileUpdateRule>]

# File lib/bump/domain/file_update_rule_factory.rb, line 11
def self.create(file, param, before_version, after_version)
  case param
  when String
    return FileUpdateRule.new file, param, before_version, after_version
  when Array
    return param.map { |param0| FileUpdateRule.new file, param0, before_version, after_version }.flatten
  else
    return FileUpdateRule.new file, nil, before_version, after_version
  end
end