Commit 954aee369ea0aaf8887429e9506f8bc8740528f9
Committed by
Daniela Feitosa
1 parent
239c1080
Exists in
master
and in
29 other branches
Removing duplicated code from Task models
- Removed code that is already provided by acts_as_having_settings
Showing
10 changed files
with
5 additions
and
77 deletions
Show diff stats
app/models/add_friend.rb
app/models/add_member.rb
... | ... | @@ -8,7 +8,7 @@ class AddMember < Task |
8 | 8 | alias :organization :target |
9 | 9 | alias :organization= :target= |
10 | 10 | |
11 | - acts_as_having_settings :roles, :field => :data | |
11 | + settings_items :roles | |
12 | 12 | |
13 | 13 | def perform |
14 | 14 | self.roles ||= [Profile::Roles.member(organization.environment.id).id] | ... | ... |
app/models/approve_article.rb
1 | 1 | class ApproveArticle < Task |
2 | - serialize :data, Hash | |
3 | - | |
4 | 2 | validates_presence_of :requestor_id, :target_id |
5 | 3 | |
6 | 4 | def article_title |
7 | 5 | article ? article.title : _('(The original text was removed)') |
8 | 6 | end |
9 | 7 | |
10 | - def data | |
11 | - self[:data] ||= {} | |
12 | - end | |
13 | - | |
14 | 8 | def article |
15 | 9 | Article.find_by_id data[:article_id] |
16 | 10 | end |
... | ... | @@ -27,21 +21,7 @@ class ApproveArticle < Task |
27 | 21 | data[:name] = value |
28 | 22 | end |
29 | 23 | |
30 | - def closing_statment | |
31 | - data[:closing_statment] | |
32 | - end | |
33 | - | |
34 | - def closing_statment= value | |
35 | - data[:closing_statment] = value | |
36 | - end | |
37 | - | |
38 | - def article_parent_id= value | |
39 | - data[:parent_id] = value | |
40 | - end | |
41 | - | |
42 | - def article_parent_id | |
43 | - data[:parent_id] | |
44 | - end | |
24 | + settings_items :closing_statment, :article_parent_id, :highlighted | |
45 | 25 | |
46 | 26 | def article_parent |
47 | 27 | Article.find_by_id article_parent_id.to_i |
... | ... | @@ -51,14 +31,6 @@ class ApproveArticle < Task |
51 | 31 | self.article_parent_id = value.id |
52 | 32 | end |
53 | 33 | |
54 | - def highlighted= value | |
55 | - data[:highlighted] = value | |
56 | - end | |
57 | - | |
58 | - def highlighted | |
59 | - data[:highlighted] | |
60 | - end | |
61 | - | |
62 | 34 | def abstract= value |
63 | 35 | data[:abstract] = value |
64 | 36 | end | ... | ... |
app/models/change_password.rb
1 | 1 | class ChangePassword < Task |
2 | 2 | |
3 | - serialize :data, Hash | |
4 | - def data | |
5 | - self[:data] ||= {} | |
6 | - end | |
7 | - | |
8 | 3 | attr_accessor :login, :email, :password, :password_confirmation, :environment_id |
9 | 4 | |
10 | 5 | def self.human_attribute_name(attrib) |
... | ... | @@ -56,11 +51,6 @@ class ChangePassword < Task |
56 | 51 | validates_presence_of :password_confirmation, :on => :update, :if => lambda { |change| change.status != Task::Status::CANCELLED } |
57 | 52 | validates_confirmation_of :password, :if => lambda { |change| change.status != Task::Status::CANCELLED } |
58 | 53 | |
59 | - def initialize(*args) | |
60 | - super(*args) | |
61 | - self[:data] = {} | |
62 | - end | |
63 | - | |
64 | 54 | def title |
65 | 55 | _("Change password") |
66 | 56 | end | ... | ... |
app/models/create_community.rb
... | ... | @@ -6,25 +6,11 @@ class CreateCommunity < Task |
6 | 6 | alias :environment :target |
7 | 7 | alias :environment= :target= |
8 | 8 | |
9 | - serialize :data, Hash | |
10 | - attr_protected :data | |
11 | - def data | |
12 | - self[:data] ||= Hash.new | |
13 | - end | |
14 | - | |
15 | 9 | acts_as_having_image |
16 | 10 | |
17 | 11 | DATA_FIELDS = Community.fields + ['name', 'closed'] |
18 | - | |
19 | 12 | DATA_FIELDS.each do |field| |
20 | - # getter | |
21 | - define_method(field) do | |
22 | - self.data[field.to_sym] | |
23 | - end | |
24 | - # setter | |
25 | - define_method("#{field}=") do |value| | |
26 | - self.data[field.to_sym] = value | |
27 | - end | |
13 | + settings_items field.to_sym | |
28 | 14 | end |
29 | 15 | |
30 | 16 | def validate | ... | ... |
app/models/create_enterprise.rb
... | ... | @@ -12,22 +12,8 @@ class CreateEnterprise < Task |
12 | 12 | N_('Management information') |
13 | 13 | |
14 | 14 | DATA_FIELDS = Enterprise.fields + %w[name identifier region_id] |
15 | - | |
16 | - serialize :data, Hash | |
17 | - attr_protected :data | |
18 | - def data | |
19 | - self[:data] ||= Hash.new | |
20 | - end | |
21 | - | |
22 | 15 | DATA_FIELDS.each do |field| |
23 | - # getter | |
24 | - define_method(field) do | |
25 | - self.data[field.to_sym] | |
26 | - end | |
27 | - # setter | |
28 | - define_method("#{field}=") do |value| | |
29 | - self.data[field.to_sym] = value | |
30 | - end | |
16 | + settings_items field.to_sym | |
31 | 17 | end |
32 | 18 | |
33 | 19 | # checks for virtual attributes | ... | ... |
app/models/enterprise_activation.rb
app/models/invitation.rb
app/models/suggest_article.rb
app/models/ticket.rb