OSDN Git Service

Move database.yml to template
[redminele/redminele.git] / redmine / vendor / plugins / redmine_le / app / models / hook_config.rb
1 class HookConfig\r
2         def initialize(project)\r
3                 @project = project\r
4         end\r
5 \r
6         def filename\r
7                 @filename = @project.repository_path + "/hooks/hook_config.yml"\r
8         end\r
9 \r
10         def config\r
11                 @config ||= (exists? ? YAML.load_file(filename) : {\r
12                         "pre_commit" => nil,\r
13                         "post_commit" => {\r
14                                 "fetch_changesets" => nil,\r
15                                 "perform_build" => {"jobs" => []}\r
16                         }\r
17                 })\r
18         end\r
19 \r
20         def save\r
21                 File.open(filename, "w") {|f|\r
22                         f.print(config.to_yaml)\r
23                 }\r
24         end\r
25 \r
26         def exists?\r
27                 File.file?(filename)\r
28         end\r
29 \r
30         def [](key)\r
31                 config[key]\r
32         end\r
33 end\r