Sha256: b4a7b7152efc1fb32ae9446f9faa6958ed602ea44033bf858355383e567cb99f

Contents?: true

Size: 726 Bytes

Versions: 8

Compression:

Stored size: 726 Bytes

Contents

require "active_record"
require "shamu/entities/active_record"

module ActiveRecordSpec
  class Favorite < ::ActiveRecord::Base
    self.table_name = "favorites"
    extend Shamu::Entities::ActiveRecord
    include Shamu::Entities::ActiveRecordSoftDestroy

    scope :by_name, ->( name ) { where( name: name ) }
    scope :by_label, ->( label ) { where( label: label ) }
  end

  class FavoriteMigration < ::ActiveRecord::Migration
    def self.up
      create_table :favorites do |t|
        t.string :name
        t.string :label

        t.datetime :destroyed_at
      end
    end

    def self.down
      drop_table :favorites
    end
  end

  class FavoriteScope < Shamu::Entities::ListScope
    attribute :name
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
shamu-0.0.11 spec/lib/shamu/active_record_support.rb
shamu-0.0.9 spec/lib/shamu/active_record_support.rb
shamu-0.0.8 spec/lib/shamu/active_record_support.rb
shamu-0.0.7 spec/lib/shamu/active_record_support.rb
shamu-0.0.5 spec/lib/shamu/active_record_support.rb
shamu-0.0.4 spec/lib/shamu/active_record_support.rb
shamu-0.0.3 spec/lib/shamu/active_record_support.rb
shamu-0.0.2 spec/lib/shamu/active_record_support.rb