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