Sha256: 52bb98807250df922f3f8b3e8e0cec44b2fa241d2436f7c54e8988f327ea8a2e

Contents?: true

Size: 1.27 KB

Versions: 47

Compression:

Stored size: 1.27 KB

Contents

require "openssl"
require "open-uri"
require "multi_json"
require "nokogiri"
require "mustache"
require "ostruct"
require "moneta"
require "cgi"
require "net/http"
require "digest"
require "sanitize"
require_relative "onebox/sanitize_config"

module Onebox
  DEFAULTS = {
    cache: Moneta.new(:Memory, expires: true, serializer: :json),
    connect_timeout: 5,
    timeout: 10,
    max_download_kb: (10 * 1024), # 10MB
    load_paths: [File.join(Gem::Specification.find_by_name("onebox").gem_dir, "templates")],
    allowed_ports: [80, 443],
    allowed_schemes: ["http", "https"],
    sanitize_config: Sanitize::Config::ONEBOX,
    redirect_limit: 5
  }

  @@options = DEFAULTS

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

  def self.check(url, options = Onebox.options)
    StatusCheck.new(url, options)
  end

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

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

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

require_relative "onebox/version"
require_relative "onebox/preview"
require_relative "onebox/status_check"
require_relative "onebox/matcher"
require_relative "onebox/engine"
require_relative "onebox/layout"
require_relative "onebox/view"

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
onebox-1.8.89 lib/onebox.rb
onebox-1.8.88 lib/onebox.rb
onebox-1.8.87 lib/onebox.rb
onebox-1.8.86 lib/onebox.rb
onebox-1.8.85 lib/onebox.rb
onebox-1.8.84 lib/onebox.rb
onebox-1.8.83 lib/onebox.rb
onebox-1.8.82 lib/onebox.rb
onebox-1.8.81 lib/onebox.rb
onebox-1.8.80 lib/onebox.rb
onebox-1.8.79 lib/onebox.rb
onebox-1.8.78 lib/onebox.rb
onebox-1.8.77 lib/onebox.rb
onebox-1.8.76 lib/onebox.rb
onebox-1.8.75 lib/onebox.rb
onebox-1.8.74 lib/onebox.rb
onebox-1.8.73 lib/onebox.rb
onebox-1.8.72 lib/onebox.rb
onebox-1.8.71 lib/onebox.rb
onebox-1.8.70 lib/onebox.rb