Sha256: 40591d1bcfdc04983d54f47c0a8950e095ccf6d3151314f1ee4ff83a8f28242f

Contents?: true

Size: 784 Bytes

Versions: 37

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

module Onebox
  module Engine
    class TrelloOnebox
      include Engine
      include StandardEmbed

      matches_regexp(/^https:\/\/trello\.com\/[bc]\/\W*/)
      always_https

      def to_html
        link = "https://trello.com/#{match[:type]}/#{match[:key]}.html"

        height = match[:type] == 'b' ? 400 : 200

        <<-HTML
          <iframe src=\"#{link}\" width=\"100%\" height=\"#{height}\" frameborder=\"0\" style=\"border:0\"></iframe>
        HTML
      end

      def placeholder_html
        ::Onebox::Helpers.generic_placeholder_html
      end

      private
      def match
        return @match if @match

        @match = @url.match(%{trello\.com/(?<type>[^/]+)/(?<key>[^/]+)/?\W*})

        @match
      end
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
onebox-2.0.2 lib/onebox/engine/trello_onebox.rb
onebox-2.0.1 lib/onebox/engine/trello_onebox.rb
onebox-2.0.0 lib/onebox/engine/trello_onebox.rb
onebox-1.9.30 lib/onebox/engine/trello_onebox.rb
onebox-1.9.29 lib/onebox/engine/trello_onebox.rb
onebox-1.9.28.4 lib/onebox/engine/trello_onebox.rb
onebox-1.9.28.3 lib/onebox/engine/trello_onebox.rb
onebox-1.9.28.2 lib/onebox/engine/trello_onebox.rb
onebox-1.9.28.1 lib/onebox/engine/trello_onebox.rb
onebox-1.9.28 lib/onebox/engine/trello_onebox.rb
onebox-1.9.27.2 lib/onebox/engine/trello_onebox.rb
onebox-1.9.27.1 lib/onebox/engine/trello_onebox.rb
onebox-1.9.26 lib/onebox/engine/trello_onebox.rb
onebox-1.9.25 lib/onebox/engine/trello_onebox.rb
onebox-1.9.24 lib/onebox/engine/trello_onebox.rb
onebox-1.9.23 lib/onebox/engine/trello_onebox.rb
onebox-1.9.22 lib/onebox/engine/trello_onebox.rb
onebox-1.9.21 lib/onebox/engine/trello_onebox.rb
onebox-1.9.20 lib/onebox/engine/trello_onebox.rb
onebox-1.9.19 lib/onebox/engine/trello_onebox.rb