lib/osso/models/identity_provider.rb in osso-0.0.5.pre.eta vs lib/osso/models/identity_provider.rb in osso-0.0.5.pre.gamma
- old
+ new
@@ -8,12 +8,10 @@
belongs_to :oauth_client
has_many :users
before_save :set_status
validate :sso_cert_valid
- enum status: { pending: "PENDING", configured: 'CONFIGURED', active: "ACTIVE", error: "ERROR"}
-
PEM_HEADER = "-----BEGIN CERTIFICATE-----\n"
PEM_FOOTER = "\n-----END CERTIFICATE-----"
def name
service.titlecase
@@ -39,18 +37,20 @@
end
alias acs_url assertion_consumer_service_url
def set_status
- self.status = 'configured' if sso_url && sso_cert && pending?
+ return if status != 'PENDING'
+
+ self.status = 'CONFIGURED' if sso_url && sso_cert
end
def active!
- update(status: 'active')
+ update(status: 'ACTIVE')
end
def error!
- update(status: 'error')
+ update(status: 'ERROR')
end
def root_url
return "https://#{ENV['HEROKU_APP_NAME']}.herokuapp.com" if ENV['HEROKU_APP_NAME']