module Pipl::Configurable

Constants

SHOW_SOURCES_ALL
SHOW_SOURCES_MATCHING
SHOW_SOURCES_NONE

Attributes

api_endpoint[W]
api_key[RW]
hide_sponsored[RW]
infer_persons[RW]
live_feeds[RW]
match_requirements[RW]
minimum_match[RW]
minimum_probability[RW]
show_sources[RW]
source_category_requirements[RW]
strict_validation[RW]
user_agent[RW]

Public Class Methods

keys() click to toggle source
# File lib/pipl/configurable.rb, line 15
def keys
  @keys ||= [
      :api_key,
      :minimum_probability,
      :minimum_match,
      :hide_sponsored,
      :live_feeds,
      :show_sources,
      :match_requirements,
      :source_category_requirements,
      :infer_persons,
      :strict_validation,
      :api_endpoint,
      :user_agent
  ]
end

Public Instance Methods

api_endpoint() click to toggle source
# File lib/pipl/configurable.rb, line 47
def api_endpoint
  File.join(@api_endpoint, '')
end
configure() { |self| ... } click to toggle source
# File lib/pipl/configurable.rb, line 34
def configure
  yield self
end
reset!() click to toggle source
# File lib/pipl/configurable.rb, line 38
def reset!
  Pipl::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", Pipl::Default.options[key])
  end
  self
end
Also aliased as: setup
setup()
Alias for: reset!

Private Instance Methods

options() click to toggle source
# File lib/pipl/configurable.rb, line 53
def options
  Hash[Pipl::Configurable.keys.map { |key| [key, instance_variable_get(:"@#{key}")] }]
end