class DirectApi::AdgroupsAdapter

AdGroups methods

Constants

ADGROUP_FIELD_NAMES
DYNAMIC_TEXT_ADGROUP_FIELD_NAMES
MOBILE_APP_ADGROUP_FIELD_NAMES

Public Instance Methods

build_request(client_settings, params = {}) click to toggle source
# File lib/direct_api/adapters/adgroups_adapter.rb, line 14
def build_request(client_settings, params = {})
  [:adgroups, build(params).merge(client_settings)]
end

Private Instance Methods

build(options = {}) click to toggle source
# File lib/direct_api/adapters/adgroups_adapter.rb, line 20
def build(options = {})
  {
    method: :get,
    params: {
      SelectionCriteria: options[:params],
      FieldNames: options.fetch(:field_names, ADGROUP_FIELD_NAMES),
      MobileAppAdGroupFieldNames: options.fetch(:mobile_app_adgroup_field_names,
                                                MOBILE_APP_ADGROUP_FIELD_NAMES),
      DynamicTextAdGroupFieldNames: options.fetch(:dynamic_text_adgroup_field_names,
                                                  DYNAMIC_TEXT_ADGROUP_FIELD_NAMES)
    }
  }
end