class RubyQL

Attributes

params[RW]

Public Class Methods

new(params) click to toggle source
# File lib/rubyql.rb, line 7
def initialize(params)
  if params.is_a?(JSON)
    @params = JSON.parse(params)
  elsif params.is_a?(Hash)
    @params = params
  else
    raise InitError, "Cant initialize with a #{params.class} please provide a valid JSON or Hash"
  end
end

Public Instance Methods

execute() click to toggle source
# File lib/rubyql.rb, line 17
def execute
  return {} if query.nil?
  query.select do |key, _value|
    response_attr.key? key
  end.merge query_params
end
query() click to toggle source
# File lib/rubyql.rb, line 36
def query; end
query_params() click to toggle source
# File lib/rubyql.rb, line 24
def query_params
  @params.reject do |_key, value|
    value == '' || value.nil?
  end
end
response_attr() click to toggle source
# File lib/rubyql.rb, line 30
def response_attr
  @params.select do |_key, value|
    value == '' || value.nil?
  end
end