Module: Onebox::Engine::StandardEmbed
- Included in:
- AsciinemaOnebox, AudioboomOnebox, BandCampOnebox, CoubOnebox, FiveHundredPxOnebox, FlickrOnebox, FlickrShortenedOnebox, GiphyOnebox, ImgurOnebox, MixcloudOnebox, ReplitOnebox, SketchFabOnebox, SlidesOnebox, SoundCloudOnebox, SteamStoreOnebox, VimeoOnebox, WhitelistedGenericOnebox, YoutubeOnebox
- Defined in:
- lib/onebox/engine/standard_embed.rb
Class Method Summary collapse
- .add_oembed_provider(regexp, endpoint) ⇒ Object
- .add_opengraph_provider(regexp) ⇒ Object
- .oembed_providers ⇒ Object
- .opengraph_providers ⇒ Object
Instance Method Summary collapse
Class Method Details
.add_oembed_provider(regexp, endpoint) ⇒ Object
11 12 13 |
# File 'lib/onebox/engine/standard_embed.rb', line 11 def self.(regexp, endpoint) [regexp] = endpoint end |
.add_opengraph_provider(regexp) ⇒ Object
19 20 21 |
# File 'lib/onebox/engine/standard_embed.rb', line 19 def self.add_opengraph_provider(regexp) opengraph_providers << regexp end |
.oembed_providers ⇒ Object
7 8 9 |
# File 'lib/onebox/engine/standard_embed.rb', line 7 def self. @@oembed_providers ||= {} end |
.opengraph_providers ⇒ Object
15 16 17 |
# File 'lib/onebox/engine/standard_embed.rb', line 15 def self.opengraph_providers @@opengraph_providers ||= [] end |
Instance Method Details
#always_https? ⇒ Boolean
30 31 32 |
# File 'lib/onebox/engine/standard_embed.rb', line 30 def always_https? WhitelistedGenericOnebox.host_matches(uri, WhitelistedGenericOnebox.https_hosts) || super end |
#raw ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/onebox/engine/standard_embed.rb', line 34 def raw return @raw if @raw og = get_opengraph twitter = get_twitter = @raw = {} og.each { |k, v| @raw[k] ||= v unless Onebox::Helpers::blank?(v) } twitter.each { |k, v| @raw[k] ||= v unless Onebox::Helpers::blank?(v) } .each { |k, v| @raw[k] ||= v unless Onebox::Helpers::blank?(v) } @raw end |