Sha256: c76d70923a89300d06759d104c2b6999703aea5154327817d3e09e14a367e04b

Contents?: true

Size: 726 Bytes

Versions: 3

Compression:

Stored size: 726 Bytes

Contents

#!/usr/bin/env ruby
# Model -- de.oddb.org -- 04.09.2006 -- hwyss@ywesee.com

require 'oddb/model'
require 'oddb/persistence/og/util/multilingual'

module ODDB
  class Model
    class << self
      def multilingual(key)
        property :oddb_id
        refers_to key, Util::Multilingual
        puts "multilingual(#{self}:#{key}), defined in persistence/og/model"
        define_method(key) {
          puts "method '#{key}', defined in persistence/og/model"
          puts instance_variable_get("@#{key}")
          instance_variable_get("@#{key}") or begin
            puts "creating new Multilingual"
            instance_variable_set("@#{key}", Util::Multilingual.new)
          end
        }
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
de.oddb-2.0.1 lib/oddb/persistence/og/model.rb
ramaze.ch.oddb.org-1.0.0 lib/oddb/persistence/og/model.rb
de.oddb-2.0.0 lib/oddb/persistence/og/model.rb