aboutsummaryrefslogtreecommitdiffstats
path: root/activeresource/test/fixtures/project.rb
blob: e15fa6f620edbf8bf5fc25c823ff9729c54147ed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# used to test validations
class Project < ActiveResource::Base
  self.site = "http://37s.sunrise.i:3000"

  validates_presence_of :name
  validate :description_greater_than_three_letters

  # to test the validate *callback* works
  def description_greater_than_three_letters
    errors.add :description, 'must be greater than three letters long' if description.length < 3 unless description.blank?
  end


  # stop-gap accessor to default this attribute to nil
  # Otherwise the validations fail saying that the method does not exist.
  # In future, method_missing will be updated to not explode on a known
  # attribute.
  def name
    attributes['name'] || nil
  end
  def description
    attributes['description'] || nil
  end
end