Sha256: 194ec07e9b25ea328e0a9b34db6d6c095ce2a8ef01bdf19f87441c50565f9b50

Contents?: true

Size: 898 Bytes

Versions: 75

Compression:

Stored size: 898 Bytes

Contents

module Onebox
  module Engine
    class GooglePlayAppOnebox
      include Engine
      include LayoutSupport
      include HTML

      DEFAULTS = {
        MAX_DESCRIPTION_CHARS: 500
      }


      matches_regexp Regexp.new("^https?://play\\.(?:(?:\\w)+\\.)?(google)\\.com(?:/)?/store/apps/")
      always_https

      private

      def data
        result = {
          link: link,
          title: raw.css(".document-title div").inner_text,
          developer: raw.css(".document-subtitle.primary").inner_text,
          image: raw.css(".cover-image").first["src"],
          description: raw.css(".text-body div").inner_text[0..DEFAULTS[:MAX_DESCRIPTION_CHARS]].chop + "...",
          price: raw.css(".price.buy meta[itemprop=price]").first["content"]
        }
        if result[:price] == "0" then
            result[:price] = "Free"
        end
        result
      end
    end
  end
end

Version data entries

75 entries across 75 versions & 1 rubygems

Version Path
onebox-1.6.2 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.6.1 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.6.0 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.65 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.64 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.63 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.62 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.61 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.60 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.50 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.49 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.48 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.47 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.45 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.44 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.43 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.42 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.41 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.40 lib/onebox/engine/google_play_app_onebox.rb
onebox-1.5.39 lib/onebox/engine/google_play_app_onebox.rb