module Jekyll::Airtable::Configuration

Constants

API_URL
API_VERSION
VALID_OPTIONS_KEYS

An array of valid keys in the options hash

Public Class Methods

extended(base) click to toggle source

When this module is extended, set all configuration options to their default values

# File lib/jekyll-airtable/configuration.rb, line 18
def self.extended(base)
  base.reset
end

Public Instance Methods

configure() { |self| ... } click to toggle source

Convenience method to allow configuration options to be set in a block To be called from the base class

# File lib/jekyll-airtable/configuration.rb, line 31
def configure
  yield self
end
options() click to toggle source

Create a hash of options and their values

# File lib/jekyll-airtable/configuration.rb, line 23
def options
  VALID_OPTIONS_KEYS.inject({}) do |option, key|
    option.merge!(key => send(key))
  end
end
reset() click to toggle source

Reset all configuration options to defaults

# File lib/jekyll-airtable/configuration.rb, line 36
def reset
  self.endpoint           = API_URL
  self.api_version        = API_VERSION
  self.api_key            = nil
  self.base_uid           = ''
end