Sha256: e4b41afcb51591d8acdd546755d1ea3edb0f8ad7f520f8fdf7604ddf9fd8b66b
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true $LOAD_PATH << File.join(File.dirname(__FILE__), "..", "lib") require "sqlite3" require "has_calculated_fields" require 'database_cleaner' RSpec.configure do |config| config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with(:truncation) end config.around(:each) do |example| DatabaseCleaner.cleaning do example.run end end end ActiveRecord::Base.establish_connection(adapter: 'sqlite3', database: ':memory:') ActiveRecord::Schema.verbose = true load "spec/schema.rb" class SampleModel < ActiveRecord::Base has_calculated_fields on_before_save: [ { calculated_field: :calculated_created_at, field: :created_at, type: :date, default: :now }, { calculated_field: :calculated_name, type: :method, method: Proc.new do |obj| obj.name + " calculated!" end }, { calculated_field: :calculated_conditional_if, type: :method, if_changed: :random_attribute, method: Proc.new do |obj| obj.name + " calculated!" end }, { calculated_field: :calculated_conditional_unless, type: :method, unless_changed: :random_attribute, method: Proc.new do |obj| obj.name + " calculated!" end } ] end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
has_calculated_fields-1.0.3.8 | spec/spec_helper.rb |
has_calculated_fields-1.0.3.7 | spec/spec_helper.rb |