Sha256: ad4e1ad2aa0caf87c6d1860e7cff1740cef02de64f995d0bb32d52cba9b541fd

Contents?: true

Size: 329 Bytes

Versions: 13

Compression:

Stored size: 329 Bytes

Contents

module UpdateAttributes
  def update_attributes(attrs)
    attrs.each do |key, value|
      setter = "#{key}="
      send(setter, value) if respond_to?(setter)
      @logger.warn "#{key} is not a settable attribute on #{self.class}" unless respond_to?(setter)
    end
  end

  def <<(attrs)
    update_attributes attrs
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
albacore-1.0.0 lib/albacore/support/updateattributes.rb
albacore-1.0.0.rc.3 lib/albacore/support/updateattributes.rb
albacore-0.3.6 lib/albacore/support/updateattributes.rb
albacore-1.0.0.rc.2 lib/albacore/support/updateattributes.rb
albacore-1.0.0.rc.1 lib/albacore/support/updateattributes.rb
albacore-0.3.5 lib/albacore/support/updateattributes.rb
albacore-0.3.4 lib/albacore/support/updateattributes.rb
albacore-0.3.3 lib/albacore/support/updateattributes.rb
albacore-0.3.2 lib/albacore/support/updateattributes.rb
albacore-0.3.1 lib/albacore/support/updateattributes.rb
albacore-0.3.0 lib/albacore/support/updateattributes.rb
albacore-0.2.7 lib/albacore/support/updateattributes.rb
albacore-0.2.6 lib/albacore/support/updateattributes.rb