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