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



364
365
366
# File 'lib/hodmin/hodmin_tools.rb', line 364

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

Class Method Details

.string_to_regex(var) ⇒ Object



359
360
361
# File 'lib/hodmin/hodmin_tools.rb', line 359

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

Instance Method Details

#=~(other) ⇒ Object

Helper



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

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