Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/models/am/archetype/ontology.rb

    r23 r4  
    33    module Archetype
    44      module Ontology
    5         class ARCHETYPE_ONTOLOGY
     5        class Archetype_Ontology
    66          attr_accessor :constraint_codes, :specialisation_depth
    77          attr_accessor :term_attribute_names, :term_codes
    88          attr_accessor :terminologies_available
    9 
    109          def constraint_binding(a_terminology, a_code)
    1110          end
    12 
    1311          def constraint_definition(a_lang, a_code)
    1412          end
    15 
    1613          def has_language?(a_lang)
    1714          end
    18 
    1915          def has_terminology?(a_terminology)
    2016          end
    21 
    2217          def term_binding(a_terminology, a_code)
    2318          end
    24 
    2519          def term_definition(a_lang, a_code)
    2620          end
    2721        end
    28 
    29         class ARCHETYPE_TERM
     22        class Archetype_Term
    3023          attr_accessor :code, :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
     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
    4433          end
    45 
    4634          def keys
    47             @items.keys
     35            items.keys
    4836          end
    4937        end
Note: See TracChangeset for help on using the changeset viewer.