class Dynamicloud::API::Criteria::JoinClause

This class represents a Join clause

Public Class Methods

new(join_type, model_id, aliass, join_condition) click to toggle source

Builds a JoinClause using type, model and compatible condition.

@param join_type join type @param model_id target model id @param aliass alias to use with this target model. You don't need to concatenate the alias in join condition. @param join_condition compatible join condition

# File lib/dynamic_criteria.rb, line 65
def initialize(join_type, model_id, aliass, join_condition)
  @join_type = join_type
  @model_id = model_id
  @join_condition = join_condition
  @alias = aliass
end

Public Instance Methods

to_record_string(parent) click to toggle source

This method will return a String of this condition @param parent this is the parent of this condition @return a json

# File lib/dynamic_criteria.rb, line 75
def to_record_string(parent)
  '{ "type": "' + @join_type.to_string + '", "alias": "' + @alias + '", "target": "' + @model_id.to_s + '", "on": "' + @join_condition + '" }'
end