Class: WebIde::ExtensionMarketplaceOptIn
- Inherits:
-
Object
- Object
- WebIde::ExtensionMarketplaceOptIn
- Defined in:
- lib/web_ide/extension_marketplace_opt_in.rb
Class Method Summary collapse
- .enabled?(user:, marketplace_home_url:) ⇒ Boolean
- .opt_in_status(user:, marketplace_home_url:) ⇒ Object
- .params(enabled:, marketplace_home_url:) ⇒ Object
Class Method Details
.enabled?(user:, marketplace_home_url:) ⇒ Boolean
12 13 14 15 16 |
# File 'lib/web_ide/extension_marketplace_opt_in.rb', line 12 def self.enabled?(user:, marketplace_home_url:) status = opt_in_status(user: user, marketplace_home_url: marketplace_home_url) status == 'enabled' end |
.opt_in_status(user:, marketplace_home_url:) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/web_ide/extension_marketplace_opt_in.rb', line 5 def self.opt_in_status(user:, marketplace_home_url:) return 'unset' unless user && marketplace_home_url return 'unset' unless user.extensions_marketplace_opt_in_url == marketplace_home_url user.extensions_marketplace_opt_in_status end |
.params(enabled:, marketplace_home_url:) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/web_ide/extension_marketplace_opt_in.rb', line 18 def self.params(enabled:, marketplace_home_url:) status = ::Gitlab::Utils.to_boolean(enabled) ? 'enabled' : 'disabled' { extensions_marketplace_opt_in_status: status, extensions_marketplace_opt_in_url: marketplace_home_url } end |