Sha256: ce721f3384694cb262652a57865a8360852f77ccd8d7f319f6882b842229b147

Contents?: true

Size: 521 Bytes

Versions: 1

Compression:

Stored size: 521 Bytes

Contents

module EnjuCirculation
  module EnjuWithdraw
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def enju_circulation_withdraw_model
        include InstanceMethods
        before_save :withdraw!, on: :create
      end
    end

    module InstanceMethods
      def withdraw!
        circulation_status = CirculationStatus.where(name: 'Removed').first
        item.update_column(:circulation_status_id, circulation_status.id) if circulation_status
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
enju_circulation-0.1.0.pre48 lib/enju_circulation/withdraw.rb