class PathRules::Template

パス名のルールを表現するクラス。

Public Class Methods

new(tmplate_string) click to toggle source

@param tmplate_string [String] パス名のテンプレート%sなどのformatを指定できる。 @example Template.new(‘/tmp/log/%s/access.log’)

# File lib/path_rules.rb, line 9
def initialize(tmplate_string)
  @tmplate_string = tmplate_string
end

Public Instance Methods

instance(*infix) click to toggle source

テンプレートを使って具体的なパス名を生成する。 @param *infix [String] パス名に埋め込む文字列 @example 例

tmplate = Template.new('/tmp/log/%s/access.log')
tmplate.instance('2015-01-01') #=> '/tmp/log/2015-01-01/access.log'
# File lib/path_rules.rb, line 18
def instance(*infix)
  format(@tmplate_string, *infix)
end