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:



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bump/domain/file_update_rule_factory.rb', line 15

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 { |param| FileUpdateRule.new file, param, before_version, after_version }.flatten
    else
        return FileUpdateRule.new file, nil, before_version, after_version
    end

end