Module: Pluto::ActiveRecordMethods

Included in:
Models::Feed, Models::Item
Defined in:
lib/pluto/activerecord.rb

Instance Method Summary collapse

Instance Method Details

#read_attribute_w_fallbacks(*keys) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/pluto/activerecord.rb', line 5

def read_attribute_w_fallbacks( *keys )
  ### todo: use a different name e.g.:
  ##   read_attribute_cascade ??  - does anything like this exists already?
  ## why? why not?
  keys.each do |key|
    value = read_attribute( key )
    return value unless value.nil?
  end
  value # fallthrough? return latest value (will be nil)
end