module Wordpress::API::InstanceMethods

Public Instance Methods

exec_api(request, &response) click to toggle source
# File lib/wordpress/api.rb, line 31
def exec_api(request, &response)
  json = call(request, :bearer_token_request => true)

  if !json['error'].nil?
    raise Wordpress::ResponseError, json
  end

  if response.nil?
    Wordpress::OpenStruct.new(json)
  else
    instance_exec(json, &response)
  end
end

Private Instance Methods

default_keys() click to toggle source
# File lib/wordpress/api.rb, line 53
def default_keys
  [:http_envelope, :pretty, :meta, :callback].freeze
end
search_keys() click to toggle source
# File lib/wordpress/api.rb, line 57
def search_keys
  [:number, :offset, :page, :order, :order_by, :after, :before].freeze
end
validate_keys!(params, valid_keys) click to toggle source
# File lib/wordpress/api.rb, line 47
def validate_keys!(params, valid_keys)
  params.keys.each do |key|
    raise Wordpress::ArgumentError, "#{key} is not valid for this method." unless valid_keys.include?(key)
  end
end