Sha256: 3f719a72129d80c0b452cf772ad68d27b731d8e5bc0d585a9986e17d738e73a1

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

module WP::API
  class Post < Resource
    def categories
      terms['category'].collect {|cat| WP::API::Category.new(cat) }
    end

    def prev
      item = link_header_items.find {|rel, url| rel == "prev" }
      item.last if item
    end

    def next
      item = link_header_items.find {|rel, url| rel == "next" }
      item.last if item
    end

    def items
      items = link_header_items.select {|rel, url| rel == "item" }
      items.empty? ? [] : items.collect(&:last)
    end

    private

    def link_header_items
      @link_header_items ||= headers['link'].split(', ').collect do |header|
        [
          header.match(/rel="([^"]+)"/)[1],
          header.match(/<([^>]+)>/)[1]
        ]
      end
    rescue
      []
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wp-api-0.0.3 lib/wp/api/resources/post.rb