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

Version Path
compass-jquery-plugin-0.3.2.3 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.2.2 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.2.1 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.2.0 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.2.pre.2 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.1.1 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.1.0 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.1.beta.3 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.1.beta.2 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.0.beta.26 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.0.beta.25 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.0.beta.24 lib/jquery/gridify.rb
compass-jquery-plugin-0.3.0.beta.22 lib/jquery/gridify.rb