Class: ShopifyCli::Commands::Config::Analytics

Inherits:
SubCommand show all
Defined in:
lib/shopify-cli/commands/config.rb

Instance Attribute Summary

Attributes inherited from ShopifyCli::Command

#ctx, #options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SubCommand

call

Methods inherited from ShopifyCli::Command

call, call_help, #initialize, options, prerequisite_task, run_prerequisites, subcommand, subcommand_registry

Methods included from Feature::Set

#hidden?, #hidden_feature

Constructor Details

This class inherits a constructor from ShopifyCli::Command

Class Method Details

.helpObject



49
50
51
# File 'lib/shopify-cli/commands/config.rb', line 49

def self.help
  ShopifyCli::Context.message('core.config.analytics.help', ShopifyCli::TOOL_NAME)
end

Instance Method Details

#call(_args, _name) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/shopify-cli/commands/config.rb', line 59

def call(_args, _name)
  is_enabled = ShopifyCli::Config.get_bool('analytics', 'enabled')
  if options.flags[:action] == 'disable' && is_enabled
    ShopifyCli::Config.set('analytics', 'enabled', false)
    @ctx.puts(@ctx.message('core.config.analytics.disabled'))
  elsif options.flags[:action] == 'enable' && !is_enabled
    ShopifyCli::Config.set('analytics', 'enabled', true)
    @ctx.puts(@ctx.message('core.config.analytics.enabled'))
  elsif is_enabled
    @ctx.puts(@ctx.message('core.config.analytics.is_enabled'))
  else
    @ctx.puts(@ctx.message('core.config.analytics.is_disabled'))
  end
end