Sha256: 312c502393d76ab1f4221d1d22e4c49997606424f231866857b7563cd77a209b

Contents?: true

Size: 515 Bytes

Versions: 1

Compression:

Stored size: 515 Bytes

Contents

class Donut < Pastry

  has_defaults :flavor => "cream", :name => "Cream"
  has_defaults :maker => lambda { "Dunkin Donuts" }
  has_defaults :weight => lambda { weigh }
  has_defaults :health_benefits => lambda { self.class.global_health_benefits }

  def flavor
    @flavor_getter_called = true
    read_attribute(:flavor)
  end

  def flavor=(value)
    @flavor_setter_called = true
    write_attribute(:flavor, value)
  end

  def weigh
    "a lot"
  end

  def self.global_health_benefits
    'none'
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
has_defaults-0.4.2 spec/shared/app_root/app/models/donut.rb