Sha256: 22d396486b547814218d2db2c1b976feaae8b002b9e0cc34f3fc79518378d902
Contents?: true
Size: 802 Bytes
Versions: 1
Compression:
Stored size: 802 Bytes
Contents
require 'active_model' require 'active_attr' require 'sucker_punch' require 'sucker_punch/testing/inline' class ActiveMimic extend ActiveModel::Callbacks extend ActiveModel::Naming include ActiveModel::Serialization include ActiveAttr::Attributes include ActiveAttr::MassAssignment attribute :id attribute :type define_model_callbacks :save define_model_callbacks :destroy def self.create(attrs) new(attrs).tap(&:save) end def indexable_id "#{self.class.to_s}_#{self.id}" end def type self.class.to_s end def save self.id = self.class.next_id run_callbacks :save do true end end def destroy run_callbacks :destroy do true end end def self.next_id @next_id ||= 0 @next_id += 1 end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activesearch-0.1.3 | spec/spec_helper.rb |