Module: LookupHelper

Defined in:
app/helpers/lookup_helper.rb

Instance Method Summary collapse

Instance Method Details

#boolean_lookup(code, default = nil, &block) ⇒ Object



15
16
17
# File 'app/helpers/lookup_helper.rb', line 15

def boolean_lookup(code, default = nil, &block)
  _lookup(code, 'boolean', default, &block) == '1'
end

#enum_lookup_text(code) ⇒ Object



27
28
29
30
31
32
# File 'app/helpers/lookup_helper.rb', line 27

def enum_lookup_text(code)
  value = enum_lookup_value(code)
  return if value.blank?
  l = Lookup.where(code: code, type_code: 'enum').first
  l.value_options[value]
end

#enum_lookup_value(code, default = nil, &block) ⇒ Object



19
20
21
# File 'app/helpers/lookup_helper.rb', line 19

def enum_lookup_value(code, default = nil, &block)
  _lookup(code, 'enum', default, &block).to_sym
end

#file_lookup(code) ⇒ Object



23
24
25
# File 'app/helpers/lookup_helper.rb', line 23

def file_lookup(code)
  Lookup.find_by(code: code, type_code: 'file')
end

#float_lookup(code, default = nil, &block) ⇒ Object



11
12
13
# File 'app/helpers/lookup_helper.rb', line 11

def float_lookup(code, default = nil, &block)
  _lookup(code, 'float', default, &block).to_f
end

#integer_lookup(code, default = nil, &block) ⇒ Object



7
8
9
# File 'app/helpers/lookup_helper.rb', line 7

def integer_lookup(code, default = nil, &block)
  _lookup(code, 'integer', default, &block).to_i
end

#lookup(code, default = nil, &block) ⇒ Object



3
4
5
# File 'app/helpers/lookup_helper.rb', line 3

def lookup(code, default = nil, &block)
  _lookup(code, 'string', default, &block)
end

#lookup_name(code) ⇒ Object



46
47
48
# File 'app/helpers/lookup_helper.rb', line 46

def lookup_name(code)
  t("lookups.#{code}")
end

#memo_lookup(code, default = nil, &block) ⇒ Object



34
35
36
# File 'app/helpers/lookup_helper.rb', line 34

def memo_lookup(code, default = nil, &block)
  sf(unsafe_memo_lookup(code, default, &block))
end

#sf(text) ⇒ Object



50
51
52
# File 'app/helpers/lookup_helper.rb', line 50

def sf(text)
  h(text).gsub("\n", "<br/>").html_safe
end

#unsafe_memo_lookup(code, default = nil, &block) ⇒ Object



38
39
40
# File 'app/helpers/lookup_helper.rb', line 38

def unsafe_memo_lookup(code, default = nil, &block)
  _lookup(code, 'memo', default, &block)
end

#wysiwyg_lookup(code, default = nil, &block) ⇒ Object



42
43
44
# File 'app/helpers/lookup_helper.rb', line 42

def wysiwyg_lookup(code, default = nil, &block)
  raw(_lookup(code, 'wysiwyg', default, &block))
end