Class: RequestVariable

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/request_variable.rb

Instance Method Summary collapse

Instance Method Details

#attached?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'app/models/request_variable.rb', line 29

def attached?
  !attached_variable_pointer.nil?
end

#attached_variable_pointer_mnemonicObject



33
34
35
# File 'app/models/request_variable.rb', line 33

def attached_variable_pointer_mnemonic
  attached? ? attached_variable_pointer.mnemonic : nil
end

#categoriesObject



76
77
78
79
80
81
82
# File 'app/models/request_variable.rb', line 76

def categories
  if general?
    variable.general_categories
  else
    variable.detailed_categories
  end
end

#data_typeObject



25
26
27
# File 'app/models/request_variable.rb', line 25

def data_type
  variable.data_type
end

#detailed?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'app/models/request_variable.rb', line 17

def detailed?
  general_detailed_selection == 'D'
end

#full_labelObject



72
73
74
# File 'app/models/request_variable.rb', line 72

def full_label
  attached_variable_pointer ? label_for_attached : label_for_non_attached
end

#general?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/models/request_variable.rb', line 13

def general?
  general_detailed_selection == 'G'
end

#household_variable?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/models/request_variable.rb', line 37

def household_variable?
  variable.household_variable?
end

#long_mnemonicObject



61
62
63
64
65
66
67
68
69
70
# File 'app/models/request_variable.rb', line 61

def long_mnemonic
  mnemonic = variable.long_mnemonic
  if detailed?
    mnemonic += "D"
  end
  unless attached_variable_pointer.nil?
    mnemonic += "_" + attached_variable_pointer.suffix
  end
  mnemonic
end

#mnemonicObject

Convenience methods: The mnemonic of a request variable can be constructed from the requested variable but will be different if it’s an attached variable (variable.mnemonic + attached_pointer suffix.)



9
10
11
# File 'app/models/request_variable.rb', line 9

def mnemonic       
  attached_variable_pointer ? variable.mnemonic + "_" + attached_variable_pointer.suffix : variable.mnemonic                  
end

#person_variable?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/models/request_variable.rb', line 41

def person_variable?
  variable.person_variable?
end

#record_typeObject



21
22
23
# File 'app/models/request_variable.rb', line 21

def record_type
  variable.record_type
end

#startObject



49
50
51
# File 'app/models/request_variable.rb', line 49

def start
  @computed_start || variable.start
end

#start=(s) ⇒ Object



53
54
55
# File 'app/models/request_variable.rb', line 53

def start=(s)
  @computed_start = s
end

#widthObject



45
46
47
# File 'app/models/request_variable.rb', line 45

def width
  @computed_width || variable.width
end

#width=(w) ⇒ Object



57
58
59
# File 'app/models/request_variable.rb', line 57

def width=(w)
  @computed_width = w
end