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