Sha256: 11db1e5a6e4a608bc8390aa4b6448fed2353a8047bd1e21373378474bcfe7cf6

Contents?: true

Size: 791 Bytes

Versions: 8

Compression:

Stored size: 791 Bytes

Contents

require 'earth/model'

require 'earth/industry/industry_product'
require 'earth/industry/industry_product_line'
require 'earth/industry/product_line_industry_product'

class ProductLine < ActiveRecord::Base
  extend Earth::Model

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE product_lines
  (
     ps_code     CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     description TEXT,
     broadline   CHARACTER VARYING(255), /* FIXME TODO do we need this? */
     parent      CHARACTER VARYING(255)  /* FIXME TODO do we need this? */
  );

EOS

  self.primary_key = "ps_code"
  
  has_many :industry_product_lines,         :foreign_key => 'ps_code'
  
  has_many :product_line_industry_products, :foreign_key => 'ps_code'
  has_many :industry_products, :through => :product_line_industry_products
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
earth-1.2.1 lib/earth/industry/product_line.rb
earth-1.1.2 lib/earth/industry/product_line.rb
earth-1.1.1 lib/earth/industry/product_line.rb
earth-1.1.0 lib/earth/industry/product_line.rb
earth-1.0.3 lib/earth/industry/product_line.rb
earth-1.0.2 lib/earth/industry/product_line.rb
earth-1.0.1 lib/earth/industry/product_line.rb
earth-1.0.0 lib/earth/industry/product_line.rb