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