Sha256: 3a3d871a50adef948b0725e6f3a19f6aa0889b3b8bae2a98a4f43a40aa76f6be

Contents?: true

Size: 1.33 KB

Versions: 19

Compression:

Stored size: 1.33 KB

Contents

# encoding: utf-8

# Rspecの内部でflextures関数を使える様にする
module RSpec
  module Core
    module Hooks
      # 引数で渡されたファイルを読み込みする
      def flextures *_
        before { Flextures::Loader::flextures *_ }
      end

      # 引数で渡されたテーブルのデータをdeleteする
      def flextures_delete *_
        before {
          if _.empty?
            Flextures::init_tables
          else
            Flextures::delete_tables *_
          end
        }
      end

      def flextures_set_config
        # TODO: ハッシュで渡された設定をセットする
      end
    end
  end

  module Rails
    module FlextureSupport
      def self.included(m)
        # 実行前にテーブルの初期化
        Flextures::init_tables
      end
    end
  end

  RSpec.configure do |c|
    c.include RSpec::Rails::FlextureSupport
  end
end

# 既存のsetup_fixturesの機能を上書きする必要があったのでこちらを作成
module ActiveRecord
  module TestFixtures
    alias :setup_fixtures_bkup :setup_fixtures
    def setup_fixtures
      Flextures::init_load
      setup_fixtures_bkup
    end

    alias :teardown_fixtures_bkup :teardown_fixtures
    def teardown_fixtures
      teardown_fixtures_bkup
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
flextures-2.1.0 lib/flextures/rspec_flextures_support.rb
flextures-2.0.9 lib/flextures/rspec_flextures_support.rb
flextures-2.0.8 lib/flextures/rspec_flextures_support.rb
flextures-2.0.7 lib/flextures/rspec_flextures_support.rb
flextures-2.0.6 lib/flextures/rspec_flextures_support.rb
flextures-2.0.5 lib/flextures/rspec_flextures_support.rb
flextures-2.0.4 lib/flextures/rspec_flextures_support.rb
flextures-2.0.3 lib/flextures/rspec_flextures_support.rb
flextures-2.0.2 lib/flextures/rspec_flextures_support.rb
flextures-2.0.1 lib/flextures/rspec_flextures_support.rb
flextures-2.0.0 lib/flextures/rspec_flextures_support.rb
flextures-1.9.16 lib/flextures/rspec_flextures_support.rb
flextures-1.9.15 lib/flextures/rspec_flextures_support.rb
flextures-1.9.14 lib/flextures/rspec_flextures_support.rb
flextures-1.9.13 lib/flextures/rspec_flextures_support.rb
flextures-1.9.12 lib/flextures/rspec_flextures_support.rb
flextures-1.9.11 lib/flextures/rspec_flextures_support.rb
flextures-1.9.10 lib/flextures/rspec_flextures_support.rb
flextures-1.9.9 lib/flextures/rspec_flextures_support.rb