Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 5540

Show
Ignore:
Timestamp:
11/16/06 19:36:50 (2 years ago)
Author:
marcel
Message:

Use attr_accessor_with_default to dry up attribute initialization. References #6538. [Stuart Halloway]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/activeresource/CHANGELOG

    r5343 r5540  
    11*SVN* 
     2 
     3* Use attr_accessor_with_default to dry up attribute initialization. References #6538. [Stuart Halloway] 
    24 
    35* Add basic logging support for logging outgoing requests. [Jamis Buck] 
  • trunk/activeresource/lib/active_resource/base.rb

    r5362 r5540  
    2121      end 
    2222 
    23       def element_name 
    24         self.to_s.underscore 
    25       end 
    26  
    27       def collection_name 
    28         element_name.pluralize 
    29       end 
    30  
     23      attr_accessor_with_default(:element_name) { to_s.underscore } 
     24      attr_accessor_with_default(:collection_name) { element_name.pluralize } 
     25      attr_accessor_with_default(:primary_key, 'id') 
     26       
    3127      def prefix(options={}) 
    3228        default = site.path 
     
    4339      alias_method :set_prefix, :prefix= 
    4440 
    45       def element_name=(value) 
    46         class << self ; attr_reader :element_name ; end 
    47         @element_name = value 
    48       end 
    4941      alias_method :set_element_name, :element_name= 
    50  
    51       def collection_name=(value) 
    52         class << self ; attr_reader :collection_name ; end 
    53         @collection_name = value 
    54       end 
    5542      alias_method :set_collection_name, :collection_name= 
    5643 
     
    6350      end 
    6451 
    65       def primary_key 
    66         self.primary_key = 'id' 
    67       end 
    68  
    69       def primary_key=(value) 
    70         class << self ; attr_reader :primary_key ; end 
    71         @primary_key = value 
    72       end 
    7352      alias_method :set_primary_key, :primary_key= 
    7453