Best Active_mocker_ruby code snippet using ClassMethods.destroyed
i18n.rb
Source:i18n.rb
...175 asset176 end177 #destroys an asset instance. returns a boolean that means if the destroy was done.178 def uhook_destroy_asset(asset)179 destroyed = false180 if params[:destroy_content]181 destroyed = asset.destroy_content182 else183 destroyed = asset.destroy184 end185 destroyed186 end187 end188 end189 module Migration190 def self.included(klass)191 klass.send(:extend, ClassMethods)192 I18n.register_uhooks klass, ClassMethods193 end194 module ClassMethods195 def uhook_create_assets_table196 create_table :assets, :translatable => true do |t|197 yield t198 end199 end...
actions.rb
Source:actions.rb
...36 # If this resource hasn't been deleted, then create or save it.37 # Executes a POST if it is a {Data#new_record?}, otherwise a PUT.38 # @return [Resource] created or updated object39 def save!(_options = {})40 return false if respond_to?(:destroyed?) && destroyed?41 options = { request_namespace => attributes }42 if new_record?43 method = :post44 req_path = api_url(options)45 else46 method = :put47 req_path = api_url(options) + "/#{id}"48 end49 response = @client.make_request!(req_path, method, options)50 handle_response(response)51 self52 end53 # Saves, returning false if it fails and attachibg the errors54 def save(options = {}, &block)55 save!(options, &block)56 rescue FreshdeskAPI::Error::RecordInvalid => e57 @errors = e.errors58 false59 rescue FreshdeskAPI::Error::ClientError60 false61 end62 end63 module Create64 include Save65 def self.included(base)66 base.extend(ClassMethods)67 end68 module ClassMethods69 # Create a resource given the attributes passed in.70 # @param [Client] client The {Client} object to be used71 # @param [Hash] attributes The attributes to create.72 def create!(client, attributes = {}, &block)73 response = nil74 new(client, attributes).tap do |resource|75 response = resource.save!(&block)76 end77 response78 end79 # Create a resource, returning nil if it fails80 def create(client, attributes = {}, &block)81 create!(client, attributes, &block)82 rescue FreshdeskAPI::Error::ClientError83 nil84 end85 end86 end87 module Update88 include Save89 def self.included(base)90 base.extend(ClassMethods)91 end92 def update!(attributes = {})93 self.attributes.merge!(attributes)94 save!95 end96 def update(attributes)97 update!(attributes)98 rescue FreshdeskAPI::Error::ClientError99 false100 end101 module ClassMethods102 # Updates a resource given the id passed in103 # @params [Client] client The {Client} object to be used104 # @param [Hash] attributes The attributes to update. Default to {}105 def update!(client, attributes = {}, &block)106 response = nil107 new(client, id: attributes.delete(:id)).tap do |resource|108 resource.attributes.merge!(attributes)109 response = resource.save!(&block)110 end111 response112 end113 # Updates a resource, returning nil if it fails114 def update(client, attributes = {}, &block)115 update!(client, attributes, &block)116 rescue FreshdeskAPI::Error::ClientError117 false118 end119 end120 end121 module Destroy122 def self.included(klass)123 klass.extend(ClassMethods)124 end125 # Has this object been deleted?126 def destroyed?127 @destroyed ||= false128 end129 # If this resource hasn't already been deleted, then do so.130 # instance method131 # @return [Boolean] Success?132 def destroy!133 return false if destroyed? || new_record?134 path = api_url + "/#{id}"135 @client.make_request!(path, :delete)136 @destroyed = true137 end138 # instance method139 def destroy140 destroy!141 rescue FreshdeskAPI::Error::ClientError142 false143 end144 module ClassMethods145 # Deteles a resource given the id passed in.146 # @params [Client] client The {Client} object to be used147 # @param [Hash] attributes The optional parameters to pass. Defaults to {}148 def destroy!(client, attributes = {}, &block)149 new(client, attributes).destroy!(&block)150 true...
transactional_destroy_all.rb
Source:transactional_destroy_all.rb
...10 base.extend ClassMethods11 end12 module ClassMethods13 # Destroy all records by instantiating each record and calling #destroy. All models are14 # destroyed inside of a transaction for safety. Callbacks are triggered.15 #16 # Returns the collection of objects that were destroyed; each will be frozen to reflect that17 # no changes should be made.18 #19 # If one or more object(s) cannot be destroyed (e.g. due to a before_destroy callback) then the20 # transaction is rolled back and ActiveRecord::CannotDestroy is raised.21 def destroy_all!(find_options = {})22 transaction do23 destroyed = find(:all, find_options).group_by { |object| object.destroy != false }24 raise CannotDestroy.new(destroyed[false]) if destroyed[false]25 destroyed[true]26 end27 end28 end29 end30end31ActiveRecord::Base.include ActiveRecord::TransactionalDestroyAll...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!