Sha256: 49d13651b79087ea696acc25eb1a3ec509d7bf697217b9af3cffad45f0a5799a

Contents?: true

Size: 530 Bytes

Versions: 4

Compression:

Stored size: 530 Bytes

Contents

module EnjuCirculation
  module EnjuAccept
    extend ActiveSupport::Concern

    included do
      before_save :accept!, on: :create
    end

    def accept!
      circulation_status = CirculationStatus.find_by(name: 'Available On Shelf')
      item.update_column(:circulation_status_id, circulation_status.id) if circulation_status
      use_restriction = UseRestriction.find_by(name: 'Limited Circulation, Normal Loan Period')
      item.use_restriction = use_restriction if use_restriction
      item.index!
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
enju_circulation-0.4.0.rc.1 app/models/concerns/enju_circulation/enju_accept.rb
enju_circulation-0.4.0.beta.4 app/models/concerns/enju_circulation/enju_accept.rb
enju_circulation-0.4.0.beta.3 app/models/concerns/enju_circulation/enju_accept.rb
enju_circulation-0.4.0.beta.2 app/models/concerns/enju_circulation/enju_accept.rb