Class: ApplicationDictionary

Inherits:
ApplicationController
  • Object
show all
Includes:
VisualConditionBuilder::ApplicationHelper
Defined in:
app/controllers/application_dictionary.rb

Instance Method Summary collapse

Methods included from VisualConditionBuilder::ApplicationHelper

#build_conditions, #conditions_fields

Constructor Details

#initialize(request) ⇒ ApplicationDictionary



4
5
6
# File 'app/controllers/application_dictionary.rb', line 4

def initialize(request)
  self.request = request
end

Instance Method Details

#dictionary(dictionar_klass_name, context) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/application_dictionary.rb', line 8

def dictionary(dictionar_klass_name, context)
  @klass = Object.const_get "#{dictionar_klass_name}".classify
  dictionary = @klass.dictionary(context)
  dictionary.each do |field|
    if field[:values].present? && field[:values].is_a?(Proc)
      field[:values] = self.instance_exec(&field[:values])
    end
    if field[:operators].present? && field[:operators].is_a?(Proc)
      field[:operators] = self.instance_exec(&field[:operators])
    end
  end
  dictionary
end