Sha256: 9641d1d288bf201c431dc9b93a47340870d3839bd55ed8b66b5c8f9a4de7a802

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

module Axel
  module ServiceResource
    UnknownAttributeError = Class.new(StandardError)
    module Attributes
      def assign_attributes(new_attributes)
        return unless new_attributes

        new_attributes.each do |k, v|
          if respond_to?("#{k}=")
            send("#{k}=", v)
          else
            raise(UnknownAttributeError, "unknown attribute: #{k}")
          end
        end
      end

      def update_attributes(attributes)
        assign_attributes(attributes)
        save
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
axel-0.0.1 app/models/axel/service_resource/attributes.rb