Sha256: 09c1a76bdfbb8bc282911bd68083beeb7abccf71c37a0cd11c592d7b1a623984

Contents?: true

Size: 845 Bytes

Versions: 1

Compression:

Stored size: 845 Bytes

Contents

require 'active_record'
require 'active_record/fixtures'

# Packaged version of https://github.com/rails/rails/pull/13022
unless ActiveRecord::FixtureSet.respond_to?(:context_class)
  class ActiveRecord::FixtureSet # :nodoc:
    # Superclass for the evaluation contexts used by ERB fixtures.
    def self.context_class
      @context_class ||= Class.new
    end

    class File
      def render(content)
         context = ActiveRecord::FixtureSet::RenderContext.create_subclass.new
         ERB.new(content).result(context.get_binding)
      end
    end
  end

  class ActiveRecord::FixtureSet::RenderContext # :nodoc:
    def self.create_subclass
      Class.new ActiveRecord::FixtureSet.context_class do
        def get_binding
          binding()
        end
      end
    end
  end
end  # !defined?(ActiveRecord::FixtureSet::RenderContext)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
binary_fixtures-0.1.3 lib/binary_fixtures/rails_13022.rb