Sha256: 2b9f6396668e7a967b8b294ef7237d264ad61bd771a60ac606048a0a3bf0954f

Contents?: true

Size: 648 Bytes

Versions: 21

Compression:

Stored size: 648 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]
    o.meta_def(:foo){5}
    o.foo.must_equal 5
    o = Sequel::Model.new
    o.meta_def(:foo){6}
    o.foo.must_equal 6
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
sequel-4.41.0 spec/extensions/meta_def_spec.rb
sequel-4.40.0 spec/extensions/meta_def_spec.rb
sequel-4.39.0 spec/extensions/meta_def_spec.rb
tdiary-5.0.2 vendor/bundle/gems/sequel-4.37.0/spec/extensions/meta_def_spec.rb
sequel-4.38.0 spec/extensions/meta_def_spec.rb
sequel-4.37.0 spec/extensions/meta_def_spec.rb
sequel-4.36.0 spec/extensions/meta_def_spec.rb
tdiary-5.0.1 vendor/bundle/gems/sequel-4.35.0/spec/extensions/meta_def_spec.rb
sequel-4.35.0 spec/extensions/meta_def_spec.rb
sequel-4.34.0 spec/extensions/meta_def_spec.rb
sequel-4.33.0 spec/extensions/meta_def_spec.rb
sequel-4.32.0 spec/extensions/meta_def_spec.rb
sequel-4.31.0 spec/extensions/meta_def_spec.rb
sequel-4.30.0 spec/extensions/meta_def_spec.rb
sequel-4.29.0 spec/extensions/meta_def_spec.rb
sequel-4.28.0 spec/extensions/meta_def_spec.rb
sequel-4.27.0 spec/extensions/meta_def_spec.rb
sequel-4.26.0 spec/extensions/meta_def_spec.rb
sequel-4.25.0 spec/extensions/meta_def_spec.rb
sequel-4.24.0 spec/extensions/meta_def_spec.rb