Sha256: 6622f58061f74968903765b365230a745d14d7c8ba7a61c8655dfd9f610edec5

Contents?: true

Size: 587 Bytes

Versions: 37

Compression:

Stored size: 587 Bytes

Contents

module MongoDoc
  module Root

    attr_reader :_root

    %w(_modifier_path _selector_path).each do |getter|
      module_eval(<<-RUBY, __FILE__, __LINE__)
        def #{getter}
          @#{getter} ||= ''
        end
      RUBY
    end

    %w(_modifier_path _root _selector_path).each do |setter|
      module_eval(<<-RUBY, __FILE__, __LINE__)
        def #{setter}=(value)
          @#{setter} = value
          _associations.each do|a|
            association = send(a)
            association.#{setter} = value if association
          end
        end
      RUBY
    end
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
mongo_doc-0.6.34 lib/mongo_doc/root.rb
mongo_doc-0.6.33 lib/mongo_doc/root.rb
mongo_doc-0.6.32 lib/mongo_doc/root.rb
mongo_doc-0.6.31 lib/mongo_doc/root.rb
mongo_doc-0.6.30 lib/mongo_doc/root.rb
mongo_doc-0.6.29 lib/mongo_doc/root.rb
mongo_doc-0.6.28 lib/mongo_doc/root.rb
mongo_doc-0.6.27 lib/mongo_doc/root.rb
mongo_doc-0.6.26 lib/mongo_doc/root.rb
mongo_doc-0.6.25 lib/mongo_doc/root.rb
mongo_doc-0.6.23 lib/mongo_doc/root.rb
mongo_doc-0.6.22 lib/mongo_doc/root.rb
mongo_doc-0.6.21 lib/mongo_doc/root.rb
mongo_doc-0.6.20 lib/mongo_doc/root.rb
mongo_doc-0.6.19 lib/mongo_doc/root.rb
mongo_doc-0.6.18 lib/mongo_doc/root.rb
mongo_doc-0.6.17 lib/mongo_doc/root.rb
mongo_doc-0.6.16 lib/mongo_doc/root.rb
mongo_doc-0.6.15 lib/mongo_doc/root.rb
mongo_doc-0.6.14 lib/mongo_doc/root.rb