Module: Echoe::Platform
- Defined in:
- lib/echoe/platform.rb
Overview
Platform check regexes
Class Method Summary collapse
- .gcc? ⇒ Boolean
- .java? ⇒ Boolean
- .make ⇒ Object
- .msvc? ⇒ Boolean
- .rake ⇒ Object
- .suffix ⇒ Object
- .windows? ⇒ Boolean
Class Method Details
.gcc? ⇒ Boolean
10 11 12 13 |
# File 'lib/echoe/platform.rb', line 10 def self.gcc? @gcc ||= RUBY_PLATFORM =~ /mingw/ !@gcc.nil? end |
.java? ⇒ Boolean
20 21 22 23 |
# File 'lib/echoe/platform.rb', line 20 def self.java? @java ||= RUBY_PLATFORM =~ /java/ !@java.nil? end |
.make ⇒ Object
34 35 36 |
# File 'lib/echoe/platform.rb', line 34 def self.make msvc? ? 'nmake' : 'make' end |
.msvc? ⇒ Boolean
15 16 17 18 |
# File 'lib/echoe/platform.rb', line 15 def self.msvc? @msvc ||= RUBY_PLATFORM =~ /mswin/ !@msvc.nil? end |
.rake ⇒ Object
30 31 32 |
# File 'lib/echoe/platform.rb', line 30 def self.rake windows? ? "rake#{suffix}.bat" : "rake#{suffix}" end |
.suffix ⇒ Object
25 26 27 28 |
# File 'lib/echoe/platform.rb', line 25 def self.suffix Gem.default_exec_format =~ /%s(.*)/ @suffix ||= $1 end |
.windows? ⇒ Boolean
5 6 7 8 |
# File 'lib/echoe/platform.rb', line 5 def self.windows? @windows ||= RUBY_PLATFORM =~ /djgpp|(cyg|ms|bcc)win|mingw/ !@windows.nil? end |