class PhoenixCli::CLI

Public Instance Methods

console() click to toggle source
# File lib/phoenix-cli/cli.rb, line 38
def console
  exec("iex -S mix")
end
db_create() click to toggle source
# File lib/phoenix-cli/cli.rb, line 79
def db_create
  exec("mix ecto.create")
end
db_drop() click to toggle source
# File lib/phoenix-cli/cli.rb, line 89
def db_drop
  exec("mix ecto.drop")
end
db_dump() click to toggle source
# File lib/phoenix-cli/cli.rb, line 94
def db_dump
  exec("mix ecto.dump")
end
db_migrate() click to toggle source
# File lib/phoenix-cli/cli.rb, line 84
def db_migrate
  exec("mix ecto.migrate")
end
deps() click to toggle source
# File lib/phoenix-cli/cli.rb, line 33
def deps
  exec("mix deps.get")
end
generate(*commands) click to toggle source
# File lib/phoenix-cli/cli.rb, line 48
def generate(*commands)
  generator = commands[0]
  resource = commands[1]
  attributes = commands[2..(commands.length - 1)]

  resource_camelized = resource.camelize
  resource_pluralized = resource.pluralize

  if ['scaffold', 'html', 'resource'].include? generator
    exec("mix phoenix.gen.html #{resource_camelized} #{resource_pluralized} #{attributes.join(' ')}")
  end

  if ['json', 'api'].include? generator
    exec("mix phoenix.gen.json #{resource_camelized} #{resource_pluralized} #{attributes.join(' ')}")
  end

  if ['channel', 'presence', 'secret', 'digest'].include? generator
    exec("mix phoenix.gen.#{generator} #{attributes.join(' ')}")
  end

  if ['model'].include? generator
    exec("mix phoenix.gen.#{generator} #{resource_camelized} #{resource_pluralized} #{attributes.join(' ')}")
  end
end
install() click to toggle source
# File lib/phoenix-cli/cli.rb, line 18
def install
  exec('mix archive.install https://github.com/phoenixframework/archives/raw/master/phoenix_new.ez')
end
migrate() click to toggle source
# File lib/phoenix-cli/cli.rb, line 43
def migrate
  exec("mix ecto.migrate")
end
new(path='') click to toggle source
# File lib/phoenix-cli/cli.rb, line 23
def new(path='')
  exec("mix phoenix.new #{path}")
end
routes() click to toggle source
# File lib/phoenix-cli/cli.rb, line 74
def routes
  exec("mix phoenix.routes")
end
server() click to toggle source
# File lib/phoenix-cli/cli.rb, line 28
def server
  exec("mix phoenix.server")
end
version() click to toggle source
# File lib/phoenix-cli/cli.rb, line 99
def version
  puts PhoenixCli::VERSION
end