class AdManagerApi::FilterStatement

A statement object for PQL and get*ByStatement queries. Deprecated. Use StatementBuilder instead.

Attributes

limit[RW]
offset[RW]

Public Class Methods

new(query_statement='', values=[], limit=SUGGESTED_PAGE_LIMIT, offset=0) click to toggle source

Constructor for a Filter Statement.

# File lib/ad_manager_api/ad_manager_api_statement.rb, line 29
def initialize(query_statement='', values=[], limit=SUGGESTED_PAGE_LIMIT,
               offset=0)
  @query_statement = query_statement.dup()
  @values = values
  @limit = limit
  @offset = offset
end

Public Instance Methods

toStatement() click to toggle source
# File lib/ad_manager_api/ad_manager_api_statement.rb, line 40
def toStatement()
  register_filter_statement_util()
  statement = @query_statement + ' LIMIT %d OFFSET %d' % [@limit, @offset]
  return {:query => statement, :values => @values}
end
toStatementForAction() click to toggle source
# File lib/ad_manager_api/ad_manager_api_statement.rb, line 46
def toStatementForAction()
  register_filter_statement_util()
  return {:query => @query_statement.dup(), :values => @values}
end
toStatementWithoutOffset() click to toggle source
# File lib/ad_manager_api/ad_manager_api_statement.rb, line 51
def toStatementWithoutOffset()
  register_filter_statement_util()
  statement = @query_statement + ' LIMIT %d' % [@limit]
  return {:query => statement, :values => @values}
end

Private Instance Methods

register_filter_statement_util() click to toggle source
# File lib/ad_manager_api/ad_manager_api_statement.rb, line 58
def register_filter_statement_util()
  AdManagerApi::Utils::UtilityRegistry.instance.add('FilterStatement')
end