Sha256: 227448da2125211dd6acacff5fc4a5384bdd81a8ccdfd2ca878fa19eac21696b

Contents?: true

Size: 769 Bytes

Versions: 59

Compression:

Stored size: 769 Bytes

Contents

class RailsOps::Operation::Model::Update < RailsOps::Operation::Model::Load
  model_authorization_action :update

  # As this operation might extend the model class, we need to make sure that
  # the operation works using an extended 'copy' of the given model class.
  def self.always_extend_model_class?
    true
  end

  def model_authorization
    return unless authorization_enabled?

    unless load_model_authorization_action.nil?
      authorize_model_with_authorize_only! load_model_authorization_action, model
    end

    unless model_authorization_action.nil?
      authorize_model! model_authorization_action, model
    end
  end

  def build_model
    super
    build_nested_model_ops :update
    assign_attributes
  end

  def perform
    save!
  end
end

Version data entries

59 entries across 59 versions & 1 rubygems

Version Path
rails_ops-1.0.17.1 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.21 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.20 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.19 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.18 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.17 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.16 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.15 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.14 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.13 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.12 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.11 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.10 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.9 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.8 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.7 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.6 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.5 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.4 lib/rails_ops/operation/model/update.rb
rails_ops-1.1.3 lib/rails_ops/operation/model/update.rb