class YourMembership::Feeds

YourMembership Feeds Namespace

Public Class Methods

feed_get(session, feed_id, options = {}) click to toggle source

Returns a RSS 2.0 community feed

@see api.yourmembership.com/reference/2_00/Feeds_Feed_Get.htm

@param [YourMembership::Session] session @param [String] feed_id ID of the Feed to be returned. @param [Hash] options @option options [Integer] :PageSize The maximum number of records in the returned result set. @option options [Integer] :StartRecord The record number at which to start the returned result set. @return [Nokogiri::XML] Returns a Nokogiri XML document that represents an rss feed

# File lib/your_membership/feeds.rb, line 27
def self.feed_get(session, feed_id, options = {})
  options[:FeedID] = feed_id

  response = post('/', :body => build_XML_request('Feeds.Feed.Get', session, options))

  response_valid? response
  xml_body = Nokogiri::XML response.body
  xml_body.at_xpath '//rss'
end
get(session) click to toggle source

Returns a list of RSS 2.0 community feeds.

@see api.yourmembership.com/reference/2_00/Feeds_Get.htm

@param [YourMembership::Session] session @return [Array] Returns an Array of Hashes representing all of your community's feeds.

# File lib/your_membership/feeds.rb, line 10
def self.get(session)
  response = post('/', :body => build_XML_request('Feeds.Get', session))

  response_valid? response
  response_to_array_of_hashes response['YourMembership_Response']['Feeds.Get'], ['Feed']
end