module Skimlinks::SearchHelpers

Public Class Methods

new(args = {}) click to toggle source
# File lib/skimlinks/search_helpers.rb, line 7
def initialize(args = {})
  args.each do |k, v|
    self.send "#{k}=", v
  end
end

Public Instance Methods

nested_categories() click to toggle source
# File lib/skimlinks/search_helpers.rb, line 13
def nested_categories
  {}.tap do |all_categories|
    self.categories.each do |category, id|
      nested_categories = category.split(' > ').reverse.inject({}) do |hash, category_part|
        { category_part => hash.presence }
      end
      all_categories.deep_merge! nested_categories
    end
  end
end

Private Instance Methods

client() click to toggle source
# File lib/skimlinks/search_helpers.rb, line 26
def client
  @client ||= Skimlinks::Client.new
end