Sha256: aa8a329a7cfa0fc32a5d44e0d4c26155eea72c8f0eb85cb733933286e97173f0

Contents?: true

Size: 509 Bytes

Versions: 1

Compression:

Stored size: 509 Bytes

Contents

class Donut < Pastry

  has_defaults :flavor => "cream", :name => "Cream"
  has_defaults :maker => proc { "Dunkin Donuts" }
  has_defaults :weight => proc { weigh }
  has_defaults :health_benefits => proc { 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.1 spec/shared/app_root/app/models/donut.rb