Class: Snippr::SegmentFilter::Base

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

Direct Known Subclasses

OnRailsEnv, ValidFrom, ValidUntil

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filter_value) ⇒ Base



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

def initialize(filter_value)
  @filter_value = filter_value
end

Class Method Details

.filtersObject



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

def self.filters
  @available_filters
end

.inherited(subclass) ⇒ Object



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

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

Instance Method Details

#active?Boolean



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

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