Class: Masq::OpenIdRequest

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/masq/open_id_request.rb

Instance Method Summary collapse

Instance Method Details

#from_trusted_domain?Boolean

Returns:

  • (Boolean)


29
30
31
32
33
34
# File 'app/models/masq/open_id_request.rb', line 29

def from_trusted_domain?
  host = URI.parse(parameters["openid.realm"] || parameters["openid.trust_root"]).host
  return false if Masq::Engine.config.masq["trusted_domains"].nil?

  Masq::Engine.config.masq["trusted_domains"].find { |domain| host.to_s.ends_with?(domain) }
end

#parametersObject



13
14
15
# File 'app/models/masq/open_id_request.rb', line 13

def parameters
  self[:parameters]
end

#parameters=(params) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'app/models/masq/open_id_request.rb', line 17

def parameters=(params)
  self[:parameters] =
    case params
      # arbitrary params passed as Hash
    when Hash
      params.delete_if { |k, _v| k.index("openid.") != 0 }
      # params from ActionController (does not inherit directly from HashWithIndifferentAccess after Rails 4.2)
    when ActionController::Parameters
      params.to_unsafe_h.delete_if { |k, _v| k.index("openid.") != 0 }
    end
end