module Contentful::Social

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/contentful/social.rb, line 19
def self.config
  @@config
end
config=(config) click to toggle source
# File lib/contentful/social.rb, line 15
def self.config=(config)
  @@config ||= (config.is_a? ::Contentful::Social::Config) ? config : ::Contentful::Social::Config.new(config)
end
start(config = {}) { |config| ... } click to toggle source
# File lib/contentful/social.rb, line 23
def self.start(config = {})
  fail "Social not configured" if config.nil? && !block_given?

  if block_given?
    yield(config) if block_given?
  end
  self.config = config

  logger = Logger.new(STDOUT)
  ::Contentful::Webhook::Listener::Server.start do |server_config|
    server_config[:port] = config.port
    server_config[:logger] = logger
    server_config[:endpoints] = [
      {
        endpoint: config.endpoint,
        controller: ::Contentful::Social::Controller,
        timeout: 0
      }
    ]
  end.join
end