Sha256: f58e83898f4a95a2b18478b7b24cb8d340935faf95270ff925282c4da567e493

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

# encoding: utf-8
require 'contact-data/contact'
require 'contact-data/link'
require 'contact-data/text'
require 'contact-data/fetcher'
require 'contact-data/deprecated'

class Hash
  def to_options(base, text = nil)
    o = { base: base }

    [:verbose, :url_base, :api_base, :format, :noformat].each { |k| o[k] = delete(k) if key?(k) }

    o[:payload] = { text: text } if text
    o[:params]  = self unless empty?
    o
  end
end

require 'addressable/uri'

class String
  def encode_component
    Addressable::URI.encode_component(self, Addressable::URI::CharacterClasses::PATH)
  end

  def to_options(base)
    { url: self }.to_options(base)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
contact-data-0.4.0 lib/contact-data.rb
contact-data-0.3.3 lib/contact-data.rb
contact-data-0.3.2 lib/contact-data.rb
contact-data-0.3.1 lib/contact-data.rb