module MR::ReadModel::AliasSubquery

Public Instance Methods

alias_sql() click to toggle source
# File lib/mr/read_model/subquery.rb, line 35
def alias_sql
  @alias_sql ||= ""
end
as(alias_name) click to toggle source
# File lib/mr/read_model/subquery.rb, line 39
def as(alias_name)
  if alias_name.to_s.strip.empty?
    raise ArgumentError, "alias can't be blank"
  end
  @alias_sql = "AS #{alias_name}"
end
build_sql(params = nil) click to toggle source
# File lib/mr/read_model/subquery.rb, line 46
def build_sql(params = nil)
  if self.alias_sql.to_s.strip.empty?
    raise InvalidSubqueryError, "subquery must have an alias"
  end
  "#{super} #{self.alias_sql}".strip
end