class TripAdvisor::TranslationTool
Attributes
locale[RW]
password[RW]
username[RW]
Public Class Methods
new(attributes = {})
click to toggle source
# File lib/trip_advisor/translation_tool.rb, line 90 def initialize(attributes = {}) attributes.each { |k, v| self.send("#{k}=", CGI.escape(v)) } @locale ||= 'en' end
Public Instance Methods
get_translation(translation)
click to toggle source
# File lib/trip_advisor/translation_tool.rb, line 105 def get_translation(translation) translation = Translation.new(id: translation) if translation.is_a?(Integer) response = RestClient.get("https://#{username}:#{password}@localization.tripadvisor.com/translations/keys/id/#{translation.id}/translations") translation.localizations = Scraper.localizations_from_doc(JSON.parse(response)) translation end
search(query, &block)
click to toggle source
# File lib/trip_advisor/translation_tool.rb, line 95 def search(query, &block) ResultsPaginator.new("https://#{username}:#{password}@localization.tripadvisor.com/translations/search/keys", params: { lang: locale, keyName: query }).tap do |paginator| if block_given? paginator.paginate(&block) else paginator.load end end end