Module: Polr

Defined in:
lib/polr.rb,
lib/polr/api.rb,
lib/polr/version.rb

Defined Under Namespace

Modules: Api Classes: Configuration

Constant Summary collapse

API_VERSION =
'v2'.freeze
Error =
Class.new StandardError
VERSION =
'1.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



8
9
10
# File 'lib/polr.rb', line 8

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



11
12
13
14
# File 'lib/polr.rb', line 11

def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.lookup(url_ending, **options) ⇒ Object



46
47
48
# File 'lib/polr/api.rb', line 46

def self.lookup(url_ending, **options)
  Api.process { Api.request(:lookup, { url_ending: url_ending }.merge(options)) }
end

.shorten(url, **options) ⇒ Object

Actions to use



42
43
44
# File 'lib/polr/api.rb', line 42

def self.shorten(url, **options)
  Api.process { Api.request(:shorten, { url: url }.merge(options)) }
end