class ArXiv::Query
AND OR ANDOR を意識しないquery
Public Class Methods
new(key, value=nil)
click to toggle source
@queryは {xx: [str,str,str]}
# File lib/ar_xiv/request.rb, line 23 def initialize(key, value=nil) if value==nil case key when String @key = "all" @value = [key] when Array @key = "all" @value = key when Hash raise if key.keys.length != 1 # TODO: 1以外に対応 @key = key.keys.first @value = (key[@key].is_a? Array) ? key[@key] : [key[@key]] end else @key = key @value = (key.is_a? Array) ? value : [value] end end
Public Instance Methods
to_query_string()
click to toggle source
# File lib/ar_xiv/request.rb, line 43 def to_query_string "#{@key}:%28%22#{@value.join("%22+AND+%22")}%22%29" end