class Openehr::Generators::ArchetypedBase
Public Class Methods
new(args, *options)
click to toggle source
Calls superclass method
# File lib/generators/openehr.rb, line 9 def initialize(args, *options) if args[0].class == OpenEHR::AM::Archetype::Archetype @archetype = args[0] else @adl_file = args[0] end super end
Protected Instance Methods
archetype()
click to toggle source
# File lib/generators/openehr.rb, line 19 def archetype @archetype ||= ::OpenEHR::Parser::ADLParser.new(archetype_file).parse end
archetype_file()
click to toggle source
# File lib/generators/openehr.rb, line 27 def archetype_file @adl_file end
archetype_name()
click to toggle source
# File lib/generators/openehr.rb, line 31 def archetype_name archetype.archetype_id.value end
archetype_path()
click to toggle source
# File lib/generators/openehr.rb, line 23 def archetype_path 'app/archetypes' end
concept()
click to toggle source
# File lib/generators/openehr.rb, line 47 def concept archetype.concept end
controller_class_name()
click to toggle source
# File lib/generators/openehr.rb, line 55 def controller_class_name model_class_name + 'Controller' end
controller_file_path()
click to toggle source
# File lib/generators/openehr.rb, line 39 def controller_file_path controller_name end
controller_name()
click to toggle source
# File lib/generators/openehr.rb, line 35 def controller_name archetype_name.underscore.tr '.', '_' end
model_class_name()
click to toggle source
# File lib/generators/openehr.rb, line 51 def model_class_name model_name.camelize end
model_name()
click to toggle source
# File lib/generators/openehr.rb, line 43 def model_name controller_name end