Class: Trace2::QueryUse

Inherits:
Object
  • Object
show all
Defined in:
lib/trace2/query_use.rb

Overview

Class that queries ClassUse by parameters passed as a hash

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queries) ⇒ QueryUse

Returns a new instance of QueryUse.



9
10
11
# File 'lib/trace2/query_use.rb', line 9

def initialize(queries)
  @queries = queries
end

Instance Attribute Details

#classes_usesObject (readonly)

Returns the value of attribute classes_uses.



7
8
9
# File 'lib/trace2/query_use.rb', line 7

def classes_uses
  @classes_uses
end

Class Method Details

.where(queries) ⇒ Object



13
14
15
# File 'lib/trace2/query_use.rb', line 13

def self.where(queries)
  QueryUse.new(queries)
end

Instance Method Details

#filter(class_use) ⇒ Object



17
18
19
# File 'lib/trace2/query_use.rb', line 17

def filter(class_use)
  class_use if class_use && valid_use?(class_use)
end

#select(classes_uses) ⇒ Object



21
22
23
24
25
# File 'lib/trace2/query_use.rb', line 21

def select(classes_uses)
  classes_uses.select do |class_use|
    valid_use?(class_use)
  end
end