Sha256: e521c0b3d567661a174e70185b026fdc16bd1ea71d13202e7c32bb8e33bd6de2
Contents?: true
Size: 524 Bytes
Versions: 3
Compression:
Stored size: 524 Bytes
Contents
require 'active_support/concern' module ActiveHouse module Collectable extend ActiveSupport::Concern def initialize(*) @collection = nil super end def to_a collection end def reset @collection = nil end def loaded? !@collection.nil? end def collection @collection ||= fetch_collection end def fetch_collection result = connection.select_rows(to_query.squish) result.map { |row| model_class.new(row) } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
active_house-0.1.2 | lib/active_house/collectable.rb |
active_house-0.1.1 | lib/active_house/collectable.rb |
active_house-0.1.0 | lib/active_house/collectable.rb |