Class: Bump::FileUpdateRuleFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/bump/domain/file_update_rule_factory.rb

Overview

The factory class for the file update rule model

Class Method Summary collapse

Class Method Details

.create(file, param, before_version, after_version) ⇒ Bump::FileUpdateRule+

Creates the file update rule from the given params.

Parameters:

  • file (String)

    The filename

  • param (String|Array)

    The version update info

  • before_version (String)
  • after_version (String)

Returns:



11
12
13
14
15
16
17
18
19
20
# 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