Module: Onebox

Defined in:
lib/onebox/engine/github_gist_onebox.rb,
lib/onebox.rb,
lib/onebox/view.rb,
lib/onebox/engine.rb,
lib/onebox/layout.rb,
lib/onebox/helpers.rb,
lib/onebox/matcher.rb,
lib/onebox/preview.rb,
lib/onebox/version.rb,
lib/onebox/engine/html.rb,
lib/onebox/engine/json.rb,
lib/onebox/layout_support.rb,
lib/onebox/engine/audio_onebox.rb,
lib/onebox/engine/image_onebox.rb,
lib/onebox/engine/video_onebox.rb,
lib/onebox/engine/amazon_onebox.rb,
lib/onebox/engine/pubmed_onebox.rb,
lib/onebox/engine/standard_embed.rb,
lib/onebox/engine/youtube_onebox.rb,
lib/onebox/engine/wikipedia_onebox.rb,
lib/onebox/engine/github_blob_onebox.rb,
lib/onebox/engine/github_commit_onebox.rb,
lib/onebox/engine/stack_exchange_onebox.rb,
lib/onebox/engine/twitter_status_onebox.rb,
lib/onebox/engine/google_play_app_onebox.rb,
lib/onebox/engine/github_pullrequest_onebox.rb,
lib/onebox/engine/classic_google_maps_onebox.rb,
lib/onebox/engine/whitelisted_generic_onebox.rb

Overview

This is broken, document.write is only allowed on load See: stackoverflow.com/questions/9154026/jquery-dynamically-load-a-gist-embed

Defined Under Namespace

Modules: Engine, Helpers, LayoutSupport Classes: Layout, Matcher, Preview, View

Constant Summary collapse

DEFAULTS =
{
  cache: Moneta.new(:Memory, expires: true, serializer: :json),
  connect_timeout: 5,
  timeout: 10,
  load_paths: [File.join(Gem::Specification.find_by_name("onebox").gem_dir, "templates")]
}
VERSION =
"1.3.1"
@@options =
DEFAULTS

Class Method Summary collapse

Class Method Details

.has_matcher?(url) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
34
# File 'lib/onebox.rb', line 31

def self.has_matcher?(url)
  result = Matcher.new(url).oneboxed
  !!result
end

.optionsObject



27
28
29
# File 'lib/onebox.rb', line 27

def self.options
  OpenStruct.new(@@options)
end

.options=(options) ⇒ Object



36
37
38
# File 'lib/onebox.rb', line 36

def self.options=(options)
  @@options = DEFAULTS.merge(options)
end

.preview(url, options = Onebox.options) ⇒ Object



23
24
25
# File 'lib/onebox.rb', line 23

def self.preview(url, options = Onebox.options)
  Preview.new(url, options)
end