Class: Bianchi::Cli::Main

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/bianchi/cli/main.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


60
61
62
# File 'lib/bianchi/cli/main.rb', line 60

def self.exit_on_failure?
  true
end

.source_rootObject



16
17
18
# File 'lib/bianchi/cli/main.rb', line 16

def self.source_root
  File.dirname(__FILE__)
end

Instance Method Details

#generate(entity = nil, entity_name = nil, type = nil, number = nil) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
# File 'lib/bianchi/cli/main.rb', line 48

def generate(entity = nil, entity_name = nil, type = nil, number = nil)
  unless ["menu"].include?(entity) && entity_name.is_a?(String) && type == "page" && number.to_i.to_s == number
    say("Usage: bianchi g|generate menu [name:string] page [number:int]", :yellow)
    say("Example: bianchi generate menu main page 1")
    exit(1)
  end

  @menu_name = entity_name
  @page_number = number
  template("templates/page.erb", "ussd/#{@menu_name}_menu/page_#{@page_number}.rb")
end

#setupObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/bianchi/cli/main.rb', line 29

def setup
  @provider = options[:provider]
  unless %w[africastalking none appsnmobile].include? @provider
    say("Error: provider #{@provider} is not yet configured.", :yellow)
    exit(1)
  end

  @provider = ", provider: :#{@provider}" if @provider

  template("templates/engine.erb", "ussd/engine.rb")
end

#versionObject



12
13
14
# File 'lib/bianchi/cli/main.rb', line 12

def version
  say "Bianchi version #{Bianchi::VERSION}"
end