Class: PathRules::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/path_rules.rb

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(tmplate_string) ⇒ Template

Returns a new instance of Template.

Examples:

Template.new(‘/tmp/log/%s/access.log’)


Parameters:

  • tmplate_string (String)

    パス名のテンプレート%sなどのformatを指定できる。



9
10
11
# File 'lib/path_rules.rb', line 9

def initialize(tmplate_string)
  @tmplate_string = tmplate_string
end

Instance Method Details

#instance(*infix) ⇒ Object

テンプレートを使って具体的なパス名を生成する。

Examples:

tmplate = Template.new('/tmp/log/%s/access.log')
tmplate.instance('2015-01-01') #=> '/tmp/log/2015-01-01/access.log'

Parameters:

  • *infix (String)

    パス名に埋め込む文字列



18
19
20
# File 'lib/path_rules.rb', line 18

def instance(*infix)
  format(@tmplate_string, *infix)
end