Sha256: 56462ace94fa5f6b76a5bf4d22a4d6acf109c17b1a1729def1e2474003a9fc9f

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 Bytes

Contents

require 'active_support/dependencies/autoload'
require 'typhoeus'
require 'json'
require 'digest/md5'

class Zemanta
  extend ActiveSupport::Autoload

  autoload :Cache
  autoload :Configuration
  autoload :Fetcher
  autoload :Markup

  def initialize(text)
    @text = text
  end

  def suggest_markup(opts = {})
    Markup.new(suggest_markup_request(opts))
  end

  def self.configure
    yield config
  end

  def self.config
    @configuration ||= Configuration.new
  end

  private

  def suggest_markup_request(opts)
    @response ||= request({ text: @text, method: "zemanta.suggest_markup" }.merge(opts))['markup']
  end

  def request(opts)
    Fetcher.new(opts).post
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zemanta_client-0.0.1 lib/zemanta.rb