Sha256: 8108ab6440557515f99525720fa0cd8dbec75c6351a1151dfcd7e32e721af50d

Contents?: true

Size: 805 Bytes

Versions: 7

Compression:

Stored size: 805 Bytes

Contents

require 'earth/model'

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

  TABLE_STRUCTURE = <<-EOS

CREATE TABLE petroleum_districts
  (
     code             CHARACTER VARYING(255) NOT NULL PRIMARY KEY,
     district_code    CHARACTER VARYING(255),
     district_name    CHARACTER VARYING(255),
     subdistrict_code CHARACTER VARYING(255),
     subdistrict_name CHARACTER VARYING(255)
  );

EOS

  self.primary_key = "code"
  self.table_name = :petroleum_districts
  
  def name
    str = "PAD District #{district_code} (#{district_name})"
    str << " Subdistrict #{district_code}#{subdistrict_code} (#{subdistrict_name})" if subdistrict_code
    str
  end
  
  warn_if_nulls_except(
    :subdistrict_code,
    :subdistrict_name
  )

  warn_unless_size 7
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
earth-1.2.1 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.1.2 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.1.1 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.1.0 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.0.3 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.0.2 lib/earth/locality/petroleum_administration_for_defense_district.rb
earth-1.0.1 lib/earth/locality/petroleum_administration_for_defense_district.rb