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