Sha256: ce18b8666f76b4d27aa1f2f611261ac479e2335f9de023073e9a21c8f8ce9413

Contents?: true

Size: 506 Bytes

Versions: 1

Compression:

Stored size: 506 Bytes

Contents

module Punchfork
  
  # Wrapper for search results providing dot syntax
  class Search
    
    def initialize(*args)
      @hash = args[0]
      @attributes = {}
      
      @hash.each do |k, v|
        instance_variable_set("@#{k}", v)
        self.class.class_eval{attr_reader k}
        @attributes[k] = v
      end
      
      @recipes = @recipes.map{ |recipe_hash| Recipe.new(recipe_hash) }
    end
    
    attr_reader :attributes
    
    def [](key)
      @hash[key]
    end
    
  end
  
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
punchfork-0.0.4 lib/punchfork/search.rb