Sha256: 11af4be9c30f811ff640f698bb0d699520cbc9bf37c723f4f793123dd2154f52

Contents?: true

Size: 649 Bytes

Versions: 11

Compression:

Stored size: 649 Bytes

Contents

require_dependency "api_auth"
require_dependency "rest-client"

module Sso
  class Notifier

    attr_accessor :url
    attr_reader   :data, :api_id, :api_secret

    def initialize(url, api_id, api_secret, data)
      @url = url
      @data = data
      @api_id = api_id
      @api_secret = api_secret
    end

    def execute
      signed_request.execute
    end

    def request
      @request ||= ::RestClient::Request.new(url: url, method: :post, payload: data.to_json, headers: {:content_type => :json, :accept => :json})
    end

    def signed_request
      @signed_request ||= ::ApiAuth.sign!(request, api_id, api_secret)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
doorkeeper_sso-0.4.9 app/models/sso/notifier.rb
doorkeeper_sso-0.4.8 app/models/sso/notifier.rb
doorkeeper_sso-0.4.6 app/models/sso/notifier.rb
doorkeeper_sso-0.4.3 app/models/sso/notifier.rb
doorkeeper_sso-0.4.1 app/models/sso/notifier.rb
doorkeeper_sso-0.4.0 app/models/sso/notifier.rb
doorkeeper_sso-0.2.7 app/models/sso/notifier.rb
doorkeeper_sso-0.2.6 app/models/sso/notifier.rb
doorkeeper_sso-0.2.5 app/models/sso/notifier.rb
doorkeeper_sso-0.2.3 app/models/sso/notifier.rb
doorkeeper_sso-0.2.2 app/models/sso/notifier.rb