Module: OpenTerms

Defined in:
lib/open_terms.rb,
lib/open_terms/railtie.rb,
lib/open_terms/version.rb,
lib/open_terms/osx_iterm.rb,
lib/open_terms/osx_terminal.rb,
lib/open_terms/gnome_terminal.rb

Defined Under Namespace

Classes: GnomeTerminal, OsxIterm, OsxTerminal, Railtie

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.rails_defaultsObject



24
25
26
27
28
29
30
31
32
# File 'lib/open_terms.rb', line 24

def self.rails_defaults
  project_dir = Rails.root
  @commands = [
    [:application, %Q{cd "#{project_dir}" && script/rails server}],
    [:console, %Q{cd "#{project_dir}" && script/rails console}],
    [:logs, %Q{cd "#{project_dir}" && tail -f log/development.log}]
  ]
  self.run_commands @commands
end

.run_commands(commands) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/open_terms.rb', line 10

def self.run_commands(commands)
  is_osx = RUBY_PLATFORM =~ /darwin/
  if is_osx
    begin
      automator = OsxIterm.new
    rescue
      automator = OsxTerminal.new
    end
  else
    automator = GnomeTerminal.new
  end
  automator.open commands
end