Sha256: cd1b2354907317f3a990f3f1d68e254794e84776258c8c8a368d8e5f12e44101

Contents?: true

Size: 467 Bytes

Versions: 3

Compression:

Stored size: 467 Bytes

Contents

module Reality
  class Query
    attr_reader :source, :params

    def initialize(source, params = {})
      @source = source
      @params = params
    end

    def inspect
      '#<%s[%s] %p>' % [self.class, source, params]
    end

    def to_s
      '<%s:%p>' % [source, params]
    end

    def load
      Reality.describers.fetch(source).perform_query(params.transform_keys(&:to_s))
    end

    alias all load

    def first
      load.first
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
reality-0.1.0.alpha3 lib/reality/query.rb
reality-0.1.0.alpha2 lib/reality/query.rb
reality-0.1.0.alpha lib/reality/query.rb