Sha256: 5d767deb2f5f08c42fc66640df61564fd954aceceb50492dd440cae4280aa8d8

Contents?: true

Size: 709 Bytes

Versions: 11

Compression:

Stored size: 709 Bytes

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), "spec_helper")

describe "Sequel::Metaprogramming" do
  it "should add meta_def method to Database, Dataset, and Model classes and instances" do
    Sequel::Database.meta_def(:foo){1}
    Sequel::Database.foo.must_equal 1
    Sequel::Dataset.meta_def(:foo){2}
    Sequel::Dataset.foo.must_equal 2
    Sequel::Model.meta_def(:foo){3}
    Sequel::Model.foo.must_equal 3
    o = Sequel::Database.new
    o.meta_def(:foo){4}
    o.foo.must_equal 4
    
    o = o[:a]
    # SEQUEL5: Remove
    unless o.frozen?
      o.meta_def(:foo){5}
      o.foo.must_equal 5
    end

    o = Sequel::Model.new
    o.meta_def(:foo){6}
    o.foo.must_equal 6
  end
end

Version data entries

11 entries across 9 versions & 2 rubygems

Version Path
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/sequel-4.44.0/spec/extensions/meta_def_spec.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.47.0/spec/extensions/meta_def_spec.rb
tdiary-5.0.5 vendor/bundle/gems/sequel-4.44.0/spec/extensions/meta_def_spec.rb
sequel-4.47.0 spec/extensions/meta_def_spec.rb
sequel-4.46.0 spec/extensions/meta_def_spec.rb
sequel-4.45.0 spec/extensions/meta_def_spec.rb
tdiary-5.0.4 vendor/bundle/gems/sequel-4.44.0/spec/extensions/meta_def_spec.rb
sequel-4.44.0 spec/extensions/meta_def_spec.rb
sequel-4.43.0 spec/extensions/meta_def_spec.rb
sequel-4.42.1 spec/extensions/meta_def_spec.rb
sequel-4.42.0 spec/extensions/meta_def_spec.rb