class ActiveGraph::Core::QueryClauses::SetClause

Constants

KEYWORD

Public Class Methods

clause_color() click to toggle source
    # File lib/active_graph/core/query_clauses.rb
620 def clause_color
621   ANSI::YELLOW
622 end
clause_join() click to toggle source
    # File lib/active_graph/core/query_clauses.rb
616 def clause_join
617   Clause::COMMA_SPACE
618 end
clause_strings(clauses) click to toggle source
    # File lib/active_graph/core/query_clauses.rb
612 def clause_strings(clauses)
613   clauses.map!(&:value)
614 end

Public Instance Methods

from_key_and_value(key, value) click to toggle source
    # File lib/active_graph/core/query_clauses.rb
594 def from_key_and_value(key, value)
595   case value
596   when String, Symbol then "#{key}:`#{value}`"
597   when Hash
598     if @options[:set_props]
599       param = add_param("#{key}_set_props", value)
600       "#{key} = $#{param}"
601     else
602       value.map { |k, v| key_value_string("#{key}.`#{k}`", v, ['setter'], true) }
603     end
604   when Array then value.map { |v| from_key_and_value(key, v) }
605   when NilClass then []
606   else
607     fail ArgError, value
608   end
609 end