class MixReader::Events

Constants

EVENT_SELECTORS
JQL_SCRIPT_MAIN
JQL_SCRIPT_PARAMS

Attributes

selectors[RW]

Public Class Methods

new(args) click to toggle source
Calls superclass method MixReader::Base::new
# File lib/mix_reader/events.rb, line 9
def initialize(args)
  super
  extract_selectors
end

Public Instance Methods

build_script() click to toggle source
# File lib/mix_reader/events.rb, line 14
def build_script
  params = JQL_SCRIPT_PARAMS.sub("PARAMS_HASH", selectors)
  @script = JQL_SCRIPT_MAIN.sub("PARAMS", params)
end
extract_selectors() click to toggle source
# File lib/mix_reader/events.rb, line 19
def extract_selectors
  query_filters = {}
  EVENT_SELECTORS.each do |key|
    value = self.filters.delete(key.to_sym)
    query_filters[key.to_sym] = value unless value.nil?
  end
  @selectors = query_filters.to_json
end