Changes in ruby/trunk/models/am/archetype/ontology.rb [4:23]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/models/am/archetype/ontology.rb
r4 r23 3 3 module Archetype 4 4 module Ontology 5 class A rchetype_Ontology5 class ARCHETYPE_ONTOLOGY 6 6 attr_accessor :constraint_codes, :specialisation_depth 7 7 attr_accessor :term_attribute_names, :term_codes 8 8 attr_accessor :terminologies_available 9 9 10 def constraint_binding(a_terminology, a_code) 10 11 end 12 11 13 def constraint_definition(a_lang, a_code) 12 14 end 15 13 16 def has_language?(a_lang) 14 17 end 18 15 19 def has_terminology?(a_terminology) 16 20 end 21 17 22 def term_binding(a_terminology, a_code) 18 23 end 24 19 25 def term_definition(a_lang, a_code) 20 26 end 21 27 end 22 class Archetype_Term 28 29 class ARCHETYPE_TERM 23 30 attr_accessor :code, :items 24 def initialize(code, items) 25 if code == nil 26 raise ArgumentError, "Code is empty" 27 end 28 if items.keys == nil 29 raise ArgumentError, "Items is empty" 30 end 31 @code = code 32 @items = items 31 32 def initialize(args = { }) 33 34 @code = if args[:code] 35 args[:code] 36 else 37 raise ArgumentError, "Code is empty" 38 end 39 @items = if args[:items] 40 args[:items] 41 else 42 raise ArgumentError, "Items is empty" 43 end 33 44 end 45 34 46 def keys 35 items.keys47 @items.keys 36 48 end 37 49 end
Note:
See TracChangeset
for help on using the changeset viewer.