Class: Snippr::SegmentFilter::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/snippr/segment_filter/base.rb

Direct Known Subclasses

OnHost, OnRailsEnv, ValidBetween, ValidFrom, ValidUntil

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter_value) ⇒ Base

Returns a new instance of Base.



6
7
8
# File 'lib/snippr/segment_filter/base.rb', line 6

def initialize(filter_value)
  @filter_value = filter_value
end

Class Method Details

.filtersObject



10
11
12
# File 'lib/snippr/segment_filter/base.rb', line 10

def self.filters
  @available_filters
end

.inherited(subclass) ⇒ Object



14
15
16
17
# File 'lib/snippr/segment_filter/base.rb', line 14

def self.inherited(subclass)
  @available_filters ||= []
  @available_filters << subclass
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/snippr/segment_filter/base.rb', line 19

def active?
  raise NotImplementedError("Subclasses need to implement #active?")
end