Module: VisualConditionBuilder::ApplicationHelper

Included in:
ApplicationDictionary
Defined in:
app/helpers/visual_condition_builder/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#build_conditions(dictionary, *args) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/visual_condition_builder/application_helper.rb', line 4

def build_conditions(dictionary, *args)
  dictionary_name = get_dictionary_name(dictionary)
  dictionary_klass = get_dictionary_klass(dictionary)
  container_name = "#{dictionary_name}_condition_container"

  hArgs = (args ||= []).reduce(Hash.new, :merge)
  hArgs = normalize_placeholder_label(hArgs)

  builder_options = {
      dictionary: dictionary_klass.dictionary(get_dictionary_context(dictionary), self.request)
  }.deep_merge(hArgs)

  render partial: 'visual_condition_builder/builder_conditions', locals: {container_name: container_name, builder_options: builder_options.to_json.html_safe}
end

#conditions_fields(dictionary) ⇒ Object



19
20
21
22
23
24
25
# File 'app/helpers/visual_condition_builder/application_helper.rb', line 19

def conditions_fields(dictionary)
  dictionary_name = get_dictionary_name(dictionary)
  dictionary_klass = get_dictionary_klass(dictionary)
  @container_name = "##{dictionary_name}_condition_container"
  @fields = dictionary_klass.fields(get_dictionary_context(dictionary))
  render partial: 'visual_condition_builder/conditions_fields'
end