No commit activity in last 3 years
No release in over 3 years
Transform Sequel Dataset to ExtJS JsonStore feed
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Runtime

> 2.7.0
 Project Readme

is :ExtJS¶ ↑

Add a to_extjs function to any Sequel Dataset, it will generate json that is consumable by the ExtJS JsonStore.

Take a look at Sequel::Plugins::ExtJS::DatasetMethods.to_extjs function for more information.

Usage¶ ↑

# this will require the Sequel's ExtJS plugin
require 'sequel_extjs'
# this will add .to_extjs on the Array class, so you can use the same code for datasets and array results
# not required, if you don't like additions to the Array class
require 'array_extjs'

class MyModel < Sequel::Model(:mymodel) 
   is :ExtJS
 end

# now output all MyModel records in a way the JsonStore expects:
MyModel.to_extjs
# or use any filters before that
MyModel.filter(:status => true).to_exts
# or limit it for pagination
cnt = MyModel.filter(:status => true).count
MyModel.filter(:status => true).limit(10,100).to_extjs(cnt)
# also give it a block and it will more or less work like a 'map'
MyModel.filter(:status => true).to_exts do |rec|
  rec[:newprop] = "Status is #{rec.status}"
  rec
end