Changeset 419


Ignore:
Timestamp:
Jul 5, 2010, 1:20:49 PM (14 years ago)
Author:
KOBAYASHI, Shinji
Message:

implementing openEHR terminology server

Location:
ruby/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/app/models/terminology.rb

    r415 r419  
    11class Terminology < ActiveRecord::Base
    2  
     2  def has_language_code?(lang)
     3    Language.find_by_code(lang)
     4  end
    35end
  • ruby/trunk/db/migrate/20100702073455_create_languages.rb

    r415 r419  
    11class CreateLanguages < ActiveRecord::Migration
    22  def self.up
    3     create_table :languages, :id => false do |t|
     3    create_table :languages do |t|
    44      t.string :code, :null => false
    55      t.string :description, :null => false
    66    end
     7    add_index :languages, :code
    78  end
    89
  • ruby/trunk/db/schema.rb

    r415 r419  
    2424  end
    2525
    26   create_table "languages", :id => false, :force => true do |t|
     26  create_table "languages", :force => true do |t|
    2727    t.string "code",        :null => false
    2828    t.string "description", :null => false
    2929  end
     30
     31  add_index "languages", ["code"], :name => "index_languages_on_code"
    3032
    3133  create_table "terminologies", :force => true do |t|
  • ruby/trunk/spec/models/language_spec.rb

    r415 r419  
    2424
    2525  it 'should return valid description for code' do
    26     Language.find(:first,
    27                   :conditions => ["code = ?", 'af']).
     26    Language.find_by_code('af').
    2827      description.should == 'Afrikaans'
    2928  end
     
    3231    Language.find(:all, :conditions => ["code = ?", 'af']).size.
    3332      should be_equal 1
    34 
    3533  end
    3634
     
    3937  end
    4038
    41   after(:all) do
    42     Language.destroy_all
     39  it 'should return valid description by code' do
     40    Language.get_desc('af').should == 'Afrikaans'
     41  end
     42
     43  it 'should return true if code is on table' do
     44    Language.should have_code 'af'
     45  end
     46
     47  it 'should return false if code is not on table' do
     48    Language.should_not have_code 'eq'
    4349  end
    4450end
Note: See TracChangeset for help on using the changeset viewer.