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
|