Module: Echoe::Platform

Defined in:
lib/echoe/platform.rb

Overview

Platform check regexes

Class Method Summary collapse

Class Method Details

.gcc?Boolean

Returns:

  • (Boolean)


10
11
12
13
# File 'lib/echoe/platform.rb', line 10

def self.gcc?
  @gcc ||= RUBY_PLATFORM =~ /mingw/
  !@gcc.nil?
end

.java?Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/echoe/platform.rb', line 20

def self.java?
  @java ||= RUBY_PLATFORM =~ /java/
  !@java.nil?
end

.makeObject



34
35
36
# File 'lib/echoe/platform.rb', line 34

def self.make
  msvc? ? 'nmake' : 'make'
end

.msvc?Boolean

Returns:

  • (Boolean)


15
16
17
18
# File 'lib/echoe/platform.rb', line 15

def self.msvc?
  @msvc ||= RUBY_PLATFORM =~ /mswin/
  !@msvc.nil?
end

.rakeObject



30
31
32
# File 'lib/echoe/platform.rb', line 30

def self.rake
  windows? ? "rake#{suffix}.bat" : "rake#{suffix}"
end

.suffixObject



25
26
27
28
# File 'lib/echoe/platform.rb', line 25

def self.suffix
  Gem.default_exec_format =~ /%s(.*)/
  @suffix ||= $1
end

.windows?Boolean

Returns:

  • (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