Class: HealthcarePhony::Language

Inherits:
Object
  • Object
show all
Defined in:
lib/healthcare_phony/language.rb

Overview

Public: Generate random Language using data from YAML file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**init_args) ⇒ Language

Public: Initializes an Address. Pass in hash of different parameters, currently this includes: language_data_file - Location of YAML file containing Language data (Code, Description, and Coding System) if a different set of random values is desired. Otherwise the default file language.yml will be used.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/healthcare_phony/language.rb', line 13

def initialize(**init_args)
  # TODO: allow a way for caller to pass in a custom set of codes to choose from.
  # TODO: allow a way for caller to pass in % blank

  data_file = if !init_args[:language_data_file].nil?
                init_args[:language_data_file]
              else
                "#{::File.expand_path(::File.join("..", "data_files"), __FILE__)}/language.yml"
              end
  language_array = Psych.load_file(data_file)
  random_language = language_array.nil? ? '' : language_array.sample

  @code = random_language[:code]
  @description = random_language[:description]
  @coding_system = random_language[:coding_system]
end

Instance Attribute Details

#codeObject

Returns the value of attribute code.



6
7
8
# File 'lib/healthcare_phony/language.rb', line 6

def code
  @code
end

#coding_systemObject

Returns the value of attribute coding_system.



6
7
8
# File 'lib/healthcare_phony/language.rb', line 6

def coding_system
  @coding_system
end

#descriptionObject

Returns the value of attribute description.



6
7
8
# File 'lib/healthcare_phony/language.rb', line 6

def description
  @description
end