Module: LinkShrink::Config

Extended by:
Config
Included in:
Config
Defined in:
lib/link_shrink/config.rb

Overview

Configurable module for Shrinkers-related settings

Author:

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#api_keyString

Returns API key to be used.

Returns:

  • (String)

    API key to be used



9
10
11
# File 'lib/link_shrink/config.rb', line 9

def api_key
  @api_key
end

Instance Method Details

#apiLinkShrink::Shrinkers::Google

Returns API used

Uses Google by default

Returns:



20
21
22
# File 'lib/link_shrink/config.rb', line 20

def api
  @api || LinkShrink::Shrinkers::Google.new
end

#api=(api) ⇒ Object

Sets API to be used

Parameters:

  • api (String or Symbol)

    api to be used



13
14
15
# File 'lib/link_shrink/config.rb', line 13

def api=(api)
  @api = LinkShrink::Shrinkers.const_get(api).new
end