Sha256: 27f195178412d2c1117840a3f481b24db3e55308a1aecb818e331755ef725f7b
Contents?: true
Size: 828 Bytes
Versions: 56
Compression:
Stored size: 828 Bytes
Contents
class RailsOps::Operation::Model::Create < RailsOps::Operation::Model model_authorization_action :create policy :on_init do model_authorization end # 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 model_authorization_action.nil? authorize_model! model_authorization_action, model end end def build_model fail 'Model can only be built once.' if @model @model = self.class.model.new if @model.respond_to?(:parent_op=) @model.parent_op = self end build_nested_model_ops :create assign_attributes end def perform save! end end
Version data entries
56 entries across 56 versions & 1 rubygems