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_defaults ⇒ Object
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
|