Sha256: c6ba15900f231e81306c79e30af7268097bb22649e2976a213ed458b28c4149b

Contents?: true

Size: 504 Bytes

Versions: 8

Compression:

Stored size: 504 Bytes

Contents

module Renalware
  module HD
    class ReviseHDProfile

      def initialize(profile)
        raise(ArgumentError, "Cannot revise a new Profile") unless profile.persisted?
        @profile = profile
      end

      def call(params)
        profile.assign_attributes(params)
        return true unless profile.changed?
        return false unless profile.valid?
        profile.restore_attributes

        profile.supersede!(params)
      end

      private

      attr_reader :profile
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.beta11 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta10 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta9 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta8 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta7 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta6 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta5 app/models/renalware/hd/revise_hd_profile.rb
renalware-core-2.0.0.pre.beta4 app/models/renalware/hd/revise_hd_profile.rb