Git Product home page Git Product logo

console_command's Introduction

ConsoleCommand

This Rails plugin is enable to add command easily to rails console even if it is using which of pry and irb.

Usage

In your Gemfile.

group :development do
  gem "console_command"
end

and puts ruby script as follows in config/console_command/. Some examples are in examples/

# config/console_command/what_time_is_it_now.rb
# CC aliased to ConsoleCommand
CC.define_command('what-time-is-it-now') do |c|
  c.description "display current time" # this infomation is used only by pry
  c.group "Joke"                       # this infomation is used only by pry
  c.options do |opts|                  # this infomation is used only by pry
    opt.banner unindent <<-USAGE
      Usage: what-time-is-it-now

      display what-time-is-it-now
    USAGE
  end
  c.process do
    puts Time.now
  end
end

and start rails console and execute command.

If you use irb for rails console, hyphen in command name is automatically converted to underscore. Because we can't use hyphen for command name in irb

# with pry
$ rails console
[1] pry(main)> what-time-is-it-now
2012-12-22 17:26:26 +0900
[2] pry(main)> help
...
Joke
  what-time-is-it-now display current time
...

# with irb
$ rails console
irb(main):001:0> what_time_is_it_now
2012-12-22 17:26:26 +0900

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.