Sha256: 1cdf51a95f50a779cab1230dbcd645f21f5d1013006375ac6888869a8be3b168

Contents?: true

Size: 647 Bytes

Versions: 31

Compression:

Stored size: 647 Bytes

Contents

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

describe "Sequel::Metaprogramming" do
  specify "should add meta_def method to Database, Dataset, and Model classes and instances" do
    Sequel::Database.meta_def(:foo){1}
    Sequel::Database.foo.should == 1
    Sequel::Dataset.meta_def(:foo){2}
    Sequel::Dataset.foo.should == 2
    Sequel::Model.meta_def(:foo){3}
    Sequel::Model.foo.should == 3
    o = Sequel::Database.new
    o.meta_def(:foo){4}
    o.foo.should == 4
    o = o[:a]
    o.meta_def(:foo){5}
    o.foo.should == 5
    o = Sequel::Model.new
    o.meta_def(:foo){6}
    o.foo.should == 6
  end
end

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
sequel-4.22.0 spec/extensions/meta_def_spec.rb
sequel-4.21.0 spec/extensions/meta_def_spec.rb
sequel-4.20.0 spec/extensions/meta_def_spec.rb
sequel-4.19.0 spec/extensions/meta_def_spec.rb
sequel-4.18.0 spec/extensions/meta_def_spec.rb
sequel-4.17.0 spec/extensions/meta_def_spec.rb
sequel-4.16.0 spec/extensions/meta_def_spec.rb
asana2flowdock-1.0.0 vendor/bundle/ruby/1.9.1/gems/sequel-4.15.0/spec/extensions/meta_def_spec.rb
sequel-4.15.0 spec/extensions/meta_def_spec.rb
sequel-4.14.0 spec/extensions/meta_def_spec.rb
sequel-4.13.0 spec/extensions/meta_def_spec.rb
sequel-4.12.0 spec/extensions/meta_def_spec.rb
sequel-4.11.0 spec/extensions/meta_def_spec.rb
sequel-4.10.0 spec/extensions/meta_def_spec.rb
sequel-4.9.0 spec/extensions/meta_def_spec.rb
sequel-4.8.0 spec/extensions/meta_def_spec.rb
sequel-4.7.0 spec/extensions/meta_def_spec.rb
sequel-4.6.0 spec/extensions/meta_def_spec.rb
sequel-4.5.0 spec/extensions/meta_def_spec.rb
sequel-4.4.0 spec/extensions/meta_def_spec.rb