Class: SelectObject

Inherits:
Object
  • Object
show all
Defined in:
lib/hodmin/hodmin_tools.rb

Overview

Special class to select a string via Regex. Needed for flexible search for MAC, firmware-name and so on. Helper to construct a Regex.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(var) ⇒ SelectObject

Helper



373
374
375
# File 'lib/hodmin/hodmin_tools.rb', line 373

def initialize(var)
  @regex = self.class.string_to_regex(var)
end

Class Method Details

.string_to_regex(var) ⇒ Object



368
369
370
# File 'lib/hodmin/hodmin_tools.rb', line 368

def self.string_to_regex(var)
  Regexp.new "^#{Regexp.escape(var).gsub('\*', '.*?')}$"
end

Instance Method Details

#=~(other) ⇒ Object

Helper



378
379
380
# File 'lib/hodmin/hodmin_tools.rb', line 378

def =~(other)
  !!(other =~ @regex)
end