class DatacraftsIoSkeleton::Composer

Defines all CLI commands, their descriptions, params and aliases.

Constants

ALLOWED_FRONTEND
FRONTEND_CREATORS

Public Instance Methods

create(app_name) click to toggle source

Creates new app.

@param [String] app_name The name of app you are going to create.

# File lib/datacrafts_io_skeleton/composer.rb, line 40
def create(app_name)
  say("The specified frontend is not allowed", :red) && return unless specified_frontend_valid?

  DatacraftsIoSkeleton::RailsCreator.new(app_name).call
  FRONTEND_CREATORS[options[:frontend]].call(app_name, options)
end
version() click to toggle source

Informs user about gem version.

# File lib/datacrafts_io_skeleton/composer.rb, line 50
def version
  say("datacrafts-io-skeleton #{DatacraftsIoSkeleton::VERSION}")
end

Private Instance Methods

specified_frontend_valid?() click to toggle source
# File lib/datacrafts_io_skeleton/composer.rb, line 56
def specified_frontend_valid?
  ALLOWED_FRONTEND.include?(options[:frontend])
end