Sha256: 9790d60acdb1b3de8664b4ef399d284da627c36909a0a965412567074d621f2e

Contents?: true

Size: 1.48 KB

Versions: 9

Compression:

Stored size: 1.48 KB

Contents

module Kinja
  module Tag
    def tag(name, blog=nil)
      if blog.nil?
        feed = get_posts_in_tag(name)
      else
        feed = get_posts_in_tag_for_site(name, blog)
      end
      if feed["meta"]["success"]
        feed["data"]["items"]
      else
        feed
      end
    end

    def all_in_tag(name, blog=nil)
      posts = []
      feed = get_posts_in_tag(name)
      posts.push feed["data"]["items"]
      next_one = feed["data"]["pagination"]["next"]["startTime"]
      loop do
        if blog.nil?
          feed = get_posts_in_tag(
            name,
            "?startTime=#{next_one}"
          )
          puts next_one
        else
          feed = get_posts_in_tag_for_site(name, blog)
        end
        if feed["meta"]["success"]
          posts.push feed["data"]["items"]
        else
          feed
        end
        # require 'pry'; binding.pry
        break if feed["data"]["pagination"]["next"].nil?
        next_one = feed["data"]["pagination"]["next"]["startTime"]
      end
      posts.flatten
    end

    def get_posts_in_tag(name, params="")
      HTTParty.get "#{tag_path(name)}#{params}"
    end

    def get_tag_feed_for_site(name, blog_id, params="")
      HTTParty.get tag_and_blog_path(name, blog_id)
    end

    def get_posts_in_tag_for_site(name, blog_name_or_id)
      if blog_name_or_id.is_a? String
        get_tag_feed_for_site name, get_blog_id(blog_name_or_id)
      else
        get_tag_feed_for_site(name, blog_name_or_id)
      end
    end
  end
end


Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kinja-0.0.23 lib/kinja/tag.rb
kinja-0.0.22 lib/kinja/tag.rb
kinja-0.0.21 lib/kinja/tag.rb
kinja-0.0.20 lib/kinja/tag.rb
kinja-0.0.19 lib/kinja/tag.rb
kinja-0.0.18 lib/kinja/tag.rb
kinja-0.0.17 lib/kinja/tag.rb
kinja-0.0.16 lib/kinja/tag.rb
kinja-0.0.15 lib/kinja/tag.rb