Sha256: 2d1d15b7fadf6b8a8c7d35f1176401379e9aaf61df57dc3d26885a6ead855d0d

Contents?: true

Size: 493 Bytes

Versions: 1

Compression:

Stored size: 493 Bytes

Contents

require 'paramix'

describe "namespace depth does not adversly effect parametric mixins" do

  module N
    module M
      include Paramix::Parametric
      parameterized do |params|
        public :f do
          params[:p]
        end
      end
    end
  end

  module Q
    class I
      include N::M[:p => "mosh"]
    end
    class E
      extend N::M[:p => "many"]
    end
  end


  it "should" do
     Q::I.new.f == "mosh"
  end

  it "should" do
    Q::E.f.should == "many"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paramix-2.0.1 spec/paramix_namespace_spec.rb