Class: Hyphy::DurationFilter
- Inherits:
-
AbstractFilter
- Object
- AbstractFilter
- Hyphy::DurationFilter
- Defined in:
- lib/hyphy/filters/duration_filter.rb
Instance Attribute Summary collapse
-
#duration_max ⇒ Object
readonly
Returns the value of attribute duration_max.
-
#duration_min ⇒ Object
readonly
Returns the value of attribute duration_min.
Attributes inherited from AbstractFilter
Instance Method Summary collapse
- #filter ⇒ Object
-
#initialize(dataset, opts) ⇒ DurationFilter
constructor
A new instance of DurationFilter.
Constructor Details
#initialize(dataset, opts) ⇒ DurationFilter
5 6 7 8 9 10 |
# File 'lib/hyphy/filters/duration_filter.rb', line 5 def initialize(dataset, opts) @duration_min = opts[:duration_min] || 0.0 @duration_max = opts[:duration_max] || Float::INFINITY super end |
Instance Attribute Details
#duration_max ⇒ Object (readonly)
Returns the value of attribute duration_max.
3 4 5 |
# File 'lib/hyphy/filters/duration_filter.rb', line 3 def duration_max @duration_max end |
#duration_min ⇒ Object (readonly)
Returns the value of attribute duration_min.
3 4 5 |
# File 'lib/hyphy/filters/duration_filter.rb', line 3 def duration_min @duration_min end |
Instance Method Details
#filter ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/hyphy/filters/duration_filter.rb', line 12 def filter @dataset.select! do |sql_statement| (@duration_min <= sql_statement.duration) and (sql_statement.duration <= @duration_max) end @dataset.sort_by! { |sql_statement| -sql_statement.duration } end |