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