Method: Puffs::SQLRelation#load

Defined in:
lib/relation.rb

#loadObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/relation.rb', line 87

def load
  unless loaded
    puts "LOADING #{table_name}"
    results = Puffs::DBConnection.execute("      SELECT\n        \#{sql_count ? 'COUNT(*)' : table_name.to_s + '.*'}\n      FROM\n        \#{table_name}\n      \#{sql_params[:where]}\n        \#{sql_params[:params]}\n      \#{order_by_string}\n      \#{\"LIMIT \#{sql_limit}\" if sql_limit};\n    SQL\n\n    results = sql_count ? results.first.values.first : parse_all(results)\n  end\n\n  results ||= self\n  results = load_includes(results) unless includes_params.empty?\n  results\nend\n", sql_params[:values])