Sha256: f5807b0e442a535365966562cd2ef609180103be804259289cfc25e3d7e33a80

Contents?: true

Size: 570 Bytes

Versions: 15

Compression:

Stored size: 570 Bytes

Contents

module ECFS
  module Query
    attr_reader :constraints

    def initialize(params={})
      @typecast_results = params[:typecast_results]
      @constraints = {}
    end

    def eq(field, value)
      @constraints[field] = value
      self
    end

    def format_constraint(constraint)
      constraints_dictionary[constraint]
    end

    def query_string
      @constraints.keys.map do |constraint|
        format_constraint(constraint) + "=" + @constraints[constraint]
      end.join("&")
    end

    def url
      "#{base_url}?#{query_string}"
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
ecfs-0.6.0 lib/ecfs/query.rb
ecfs-0.5.1 lib/ecfs/query.rb
ecfs-0.5.0 lib/ecfs/query.rb
ecfs-0.4.1 lib/ecfs/query.rb
ecfs-0.4.0 lib/ecfs/query.rb
ecfs-0.3.5 lib/ecfs/query.rb
ecfs-0.3.4 lib/ecfs/query.rb
ecfs-0.3.3 lib/ecfs/query.rb
ecfs-0.3.2 lib/ecfs/query.rb
ecfs-0.3.1 lib/ecfs/query.rb
ecfs-0.3.0 lib/ecfs/query.rb
ecfs-0.2.2 lib/ecfs/query.rb
ecfs-0.2.1 lib/ecfs/query.rb
ecfs-0.2.0 lib/ecfs/query.rb
ecfs-0.1.0 lib/ecfs/query.rb