Module: Onebox
- Defined in:
- 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/file_type_finder.rb,
lib/onebox/engine/audio_onebox.rb,
lib/onebox/engine/image_onebox.rb,
lib/onebox/engine/video_onebox.rb,
lib/onebox/engine/youku_onebox.rb,
lib/onebox/engine/amazon_onebox.rb,
lib/onebox/engine/douban_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_gist_onebox.rb,
lib/onebox/engine/github_issue_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
Defined Under Namespace
Modules: Engine, FileTypeFinder, 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.5.6"
- @@options =
DEFAULTS
Class Method Summary
collapse
Class Method Details
.has_matcher?(url) ⇒ Boolean
30
31
32
33
|
# File 'lib/onebox.rb', line 30
def self.has_matcher?(url)
result = Matcher.new(url).oneboxed
!!result
end
|
.options ⇒ Object
26
27
28
|
# File 'lib/onebox.rb', line 26
def self.options
OpenStruct.new(@@options)
end
|
.options=(options) ⇒ Object
35
36
37
|
# File 'lib/onebox.rb', line 35
def self.options=(options)
@@options = DEFAULTS.merge(options)
end
|
.preview(url, options = Onebox.options) ⇒ Object
22
23
24
|
# File 'lib/onebox.rb', line 22
def self.preview(url, options = Onebox.options)
Preview.new(url, options)
end
|