class ReportsKit::Reports::GenerateAutocompleteMethodResults

Attributes

filter_key[RW]
params[RW]
properties[RW]

Public Class Methods

new(filter_key, properties, params) click to toggle source
# File lib/reports_kit/reports/generate_autocomplete_method_results.rb, line 6
def initialize(filter_key, properties, params)
  self.filter_key = filter_key
  self.params = params
  self.properties = properties
end

Public Instance Methods

perform() click to toggle source
# File lib/reports_kit/reports/generate_autocomplete_method_results.rb, line 12
def perform
  return unless properties[:ui_filters]
  klass, method_name = ReportsKit::Utils.string_to_class_method(autocomplete_method, 'autocomplete_method')
  klass.public_send(method_name, params, properties)
end

Private Instance Methods

autocomplete_method() click to toggle source
# File lib/reports_kit/reports/generate_autocomplete_method_results.rb, line 24
def autocomplete_method
  filter_hash[:autocomplete_method]
end
filter_hash() click to toggle source
# File lib/reports_kit/reports/generate_autocomplete_method_results.rb, line 20
def filter_hash
  properties[:ui_filters].find { |filter_params| filter_params.is_a?(Hash) && filter_params[:key] == filter_key }
end