Sha256: 3fce2e29a4884631bde60de376af5a24cac5cf795fa3232afd12e8faf482216f

Contents?: true

Size: 378 Bytes

Versions: 1

Compression:

Stored size: 378 Bytes

Contents

module ReclinerMacros
  def define_recliner_document(name, parent_class='Recliner::Document', &block)
    before(:each) do
      Object.send(:remove_const, name) if Object.const_defined?(name)
      Object.const_set(name, Class.new(parent_class.constantize))
    
      klass = Object.const_get(name)
      klass.class_eval(&block) if block_given?
      klass
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
recliner-0.0.1 spec/support/helpers/recliner_macros.rb