Module: Carpool

Defined in:
lib/carpool.rb,
lib/carpool/driver.rb,
lib/carpool/mixins.rb,
lib/carpool/seatbelt.rb,
lib/carpool/passenger.rb

Defined Under Namespace

Modules: Mixins Classes: Driver, Passenger, SeatBelt

Class Method Summary collapse

Class Method Details

.acts_asObject



28
# File 'lib/carpool.rb', line 28

def acts_as; @acts_as; end

.acts_as=(obj) ⇒ Object



27
# File 'lib/carpool.rb', line 27

def acts_as=(obj); @acts_as = obj.to_sym; end

.acts_as?(type) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/carpool.rb', line 29

def acts_as?(type)
  @acts_as == type.to_sym
end

.auth_attempt=(bool) ⇒ Object



11
12
13
# File 'lib/carpool.rb', line 11

def auth_attempt=(bool)
  @auth_attempt = bool
end

.auth_attempt?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/carpool.rb', line 15

def auth_attempt?
  @auth_attempt ||= false
end

.driver_uriObject



19
20
21
# File 'lib/carpool.rb', line 19

def driver_uri
  "#{Carpool::Passenger.driver_uri}/sso/authenticate"
end

.generate_site_key(url) ⇒ Object



35
36
37
38
39
# File 'lib/carpool.rb', line 35

def self.generate_site_key(url)
  digest = Digest::SHA256.new
  digest.update(url)
  Base64.encode64(digest.digest).gsub( /\s/, '')
end

.revoke_uriObject



23
24
25
# File 'lib/carpool.rb', line 23

def revoke_uri
  "#{Carpool::Passenger.driver_uri}/sso/revoke"
end

.unpack_key(key) ⇒ Object



41
42
43
# File 'lib/carpool.rb', line 41

def self.unpack_key(key)
  Base64.decode64(key)
end