Module: Dwf::Utils
- Defined in:
- lib/dwf/utils.rb
Class Method Summary collapse
Class Method Details
.symbolize_keys(obj) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/dwf/utils.rb', line 3 def self.symbolize_keys(obj) case obj when Array obj.inject([]) do |res, val| res << case val when Hash, Array symbolize_keys(val) else val end res end when Hash obj.inject({}) do |res, (key, val)| nkey = case key when String key.to_sym else key end nval = case val when Hash, Array symbolize_keys(val) else val end res[nkey] = nval res end else obj end end |
.workflow_name?(name) ⇒ Boolean
38 39 40 41 42 |
# File 'lib/dwf/utils.rb', line 38 def self.workflow_name?(name) node_name = name.include?('|') ? name.split('|').first : name Module.const_get(node_name) <= Workflow end |