Module: WorkflowTemplate::Definer::HasValidations::Validations

Defined in:
lib/workflow_template/definer/has_validations/validations.rb

Defined Under Namespace

Classes: Prepared, Resolved, Unprepared

Class Method Summary collapse

Class Method Details

.entry_to_set(entry) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/workflow_template/definer/has_validations/validations.rb', line 20

def self.entry_to_set(entry)
  case entry
  when Set then entry
  when Array then entry.to_set
  else Set.new([entry])
  end
end

.merge_entries(current_entry, new_entry) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/workflow_template/definer/has_validations/validations.rb', line 12

def self.merge_entries(current_entry, new_entry)
  new_entry = normalize_entry(new_entry)
  return new_entry if current_entry.nil?
  return current_entry if new_entry.nil?

  entry_to_set(current_entry) | entry_to_set(new_entry)
end

.normalize_entry(entry) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/workflow_template/definer/has_validations/validations.rb', line 28

def self.normalize_entry(entry)
  case entry
  when nil then nil
  when Array, Set then entry.to_a.to_set(&:to_sym)
  else entry.to_sym
  end
end