Sha256: 1df6bf0b4d5337b69f873d4a143dab5fa428c787d9ef8f32214b945efc747994

Contents?: true

Size: 576 Bytes

Versions: 4

Compression:

Stored size: 576 Bytes

Contents

require "nerve"
require "nerve/easy"

module Doorkeepr
  module Rails
    module Nerve
      class << self
        def publish
          ::Rails.logger.debug "start announce service"
          if Doorkeepr.config.to_h[:entrance]
            Rails.announce Entrance.new.service
          end
          @nerve = ::Nerve::Nerve.new Rails.config.to_nerve
          @t = Thread.new do
            @nerve.run
          end
          at_exit do
            ::Rails.logger.debug "stop announce service"        
            @t.kill
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
doorkeepr-rails-0.1.3 lib/doorkeepr/rails/nerve.rb
doorkeepr-rails-0.1.2 lib/doorkeepr/rails/nerve.rb
doorkeepr-rails-0.1.1 lib/doorkeepr/rails/nerve.rb
doorkeepr-rails-0.1.0 lib/doorkeepr/rails/nerve.rb