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