Sha256: 6288a6318c85870ccc77e5e5b00fa88c844b4261ecef27e99530a68f4cb4671c
Contents?: true
Size: 757 Bytes
Versions: 21
Compression:
Stored size: 757 Bytes
Contents
module Rack module OAuth2 class Client class Grant include AttrRequired, AttrOptional def initialize(attributes = {}) required_attributes.each do |key| self.send "#{key}=", attributes[key] end attr_missing! end def to_hash required_attributes.inject({ :grant_type => self.class.name.split('::').last.underscore.to_sym }) do |hash, key| hash.merge! key => self.send(key) end end end end end end require 'rack/oauth2/client/grant/authorization_code' require 'rack/oauth2/client/grant/password' require 'rack/oauth2/client/grant/client_credentials' require 'rack/oauth2/client/grant/refresh_token'
Version data entries
21 entries across 21 versions & 1 rubygems