Sha256: 95eb513bd43d6d9da1460bbbce5e7d879ccf765497e809bec61f150e86d1f37c
Contents?: true
Size: 740 Bytes
Versions: 13
Compression:
Stored size: 740 Bytes
Contents
require 'jquery/gridify/grid' module Gridify def self.included(base) base.extend(ClassMethods) end module ClassMethods attr_accessor :grids def gridify(*args, &block) # debugger grid = Gridify::Grid.new( self, *args, &block) @grids ||= {} @grids[grid.name.to_sym] = grid unless self.respond_to?(:find_for_grid) class_eval <<-EOV named_scope :find_for_grid, lambda {|name, params| grid = grids[name] grid.update_from_params( params ) grid.current_scope } EOV end end def grids @grids || {} end def grid(name=nil) name ? grids[name] : grids[:grid] end end end class ActiveRecord::Base include Gridify end
Version data entries
13 entries across 13 versions & 1 rubygems