Sha256: bfb841af1a3b7899066ff752b6899cfc3caf66ca7aba4be79512954501e9171d

Contents?: true

Size: 633 Bytes

Versions: 1

Compression:

Stored size: 633 Bytes

Contents

require 'kangaroo/ruby_adapter/class_definition'
require 'kangaroo/ruby_adapter/fields'

module Kangaroo
  module RubyAdapter
    class Base
      include ClassDefinition
      include Fields
      
      attr_accessor :oo_model, :root_namespace

      def initialize model
        @oo_model = model
        @root_namespace = model.class.namespace
      end

      # Adapt the OpenERP model to ruby
      #
      # return [Class] A Kangaroo::Model::Base subclass representing the OpenERP model
      def to_ruby
        define_class
        add_fields
        add_associations
        
        @ruby_model
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kangaroo-0.1.0.alpha1 lib/kangaroo/ruby_adapter/base.rb