diff options
Diffstat (limited to 'app/models/page.rb')
| -rw-r--r-- | app/models/page.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/models/page.rb b/app/models/page.rb index 2cf9d72c..7ac8f353 100644 --- a/app/models/page.rb +++ b/app/models/page.rb | |||
| @@ -45,4 +45,22 @@ class Page < ActiveRecord::Base | |||
| 45 | end | 45 | end |
| 46 | 46 | ||
| 47 | # Instance Methods | 47 | # Instance Methods |
| 48 | |||
| 49 | def clone_attributes_from page | ||
| 50 | return nil unless page | ||
| 51 | |||
| 52 | self.tag_list = page.tag_list.join(", ") | ||
| 53 | |||
| 54 | locale_before = I18n.locale | ||
| 55 | |||
| 56 | I18n.available_locales.each do |l| | ||
| 57 | next if l == :root | ||
| 58 | I18n.locale = l | ||
| 59 | self.title = page.title | ||
| 60 | self.abstract = page.abstract | ||
| 61 | self.body = page.body | ||
| 62 | end | ||
| 63 | |||
| 64 | I18n.locale = locale_before | ||
| 65 | end | ||
| 48 | end \ No newline at end of file | 66 | end \ No newline at end of file |
