Google Spreadsheet on Rails       Jan Filipowski (Arkency)                 13 lipca 2010 Jan Filipowski (Arkency)   Google...
5 Whys     zmiana wielu pól za jednym kliknięciem     korzystanie z gotowych funkcji GS     przerzucenie UI do GS     ludz...
Przykład 1   Zarządzanie kolekcjami    1. tworzymy worksheet ze wszystkimi obiektami    2. tworzymy worksheet z obiektami ...
Przykład 2   Masowa edycja atrybutów    1. tworzymy worksheet z obiektami kolekcji    2. edytujemy wszystkie atrybuty, któ...
Gem  google-spreadsheet-ruby (github)      autoryzacja login-hasło lub OAuth      tworzenie spreadsheet      dostęp do wsz...
Samo mięcho  s e s s i o n = GoogleSpreadsheet . l o g i n ( ” yashke ” , ”        kaka ” )  spreadsheet = session . sprea...
Rails Way   model Spreadsheet       inicjalizacja połączenia       metoda fill in do wypełniania worksheetów       metoda g...
fill in    d e f f i l l i n ( ws name , c o l l e c t i o n , h e a d e r s )     ws = g e t w o r k s h e e t ( ws name )...
get ids   d e f g e t i d s ( ws name )    ws = g e t w o r k s h e e t ( ws name )    ws . rows . map { | x | x [ 0 ] }  ...
get objects   d e f g e t o b j e c t s ( ws name , k l a s s , s e t t e r s )    ws = g e t w o r k s h e e t ( ws name ...
Dziękuję   Kontakt   twitter: @janfilipowski   flaker: @janu   email: jachuf@gmail.com                  Jan Filipowski (Arke...
Upcoming SlideShare
Loading in …5
×

Google Spreadsheet & Rails

1,479 views

Published on

It's about using Google Spreadsheet as content manager for Rails applications.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,479
On SlideShare
0
From Embeds
0
Number of Embeds
72
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Google Spreadsheet & Rails

  1. 1. Google Spreadsheet on Rails Jan Filipowski (Arkency) 13 lipca 2010 Jan Filipowski (Arkency) Google Spreadsheet on Rails
  2. 2. 5 Whys zmiana wielu pól za jednym kliknięciem korzystanie z gotowych funkcji GS przerzucenie UI do GS ludzie lubią Excela ... Jan Filipowski (Arkency) Google Spreadsheet on Rails
  3. 3. Przykład 1 Zarządzanie kolekcjami 1. tworzymy worksheet ze wszystkimi obiektami 2. tworzymy worksheet z obiektami kolekcji 3. copy-paste tych obiektów, które chcemy w kolekcji 4. zapisujemy 5. importujemy do naszej appki Jan Filipowski (Arkency) Google Spreadsheet on Rails
  4. 4. Przykład 2 Masowa edycja atrybutów 1. tworzymy worksheet z obiektami kolekcji 2. edytujemy wszystkie atrybuty, które chcemy 3. zapisujemy 4. importujemy do appki Jan Filipowski (Arkency) Google Spreadsheet on Rails
  5. 5. Gem google-spreadsheet-ruby (github) autoryzacja login-hasło lub OAuth tworzenie spreadsheet dostęp do wszystkich worksheetów przez numer dostęp do pól - wierszami bądź komórkami zapis na żądanie Jan Filipowski (Arkency) Google Spreadsheet on Rails
  6. 6. Samo mięcho s e s s i o n = GoogleSpreadsheet . l o g i n ( ” yashke ” , ” kaka ” ) spreadsheet = session . spreadsheet by key (” ew32das321 ” ) ws = s p r e a d s h e e t . w o r k s h e e t s [ 0 ] ws . rows #=> [ [ ” xx ” , ” yy ” ] , [ ” bb ” , ” dd ” ] ] ws [ 2 , 1 ] #=> ” bb ” Jan Filipowski (Arkency) Google Spreadsheet on Rails
  7. 7. Rails Way model Spreadsheet inicjalizacja połączenia metoda fill in do wypełniania worksheetów metoda get ids do wczytywania kolekcji metoda get objects do wczytywania pełnych obiektów kolekcji Jan Filipowski (Arkency) Google Spreadsheet on Rails
  8. 8. fill in d e f f i l l i n ( ws name , c o l l e c t i o n , h e a d e r s ) ws = g e t w o r k s h e e t ( ws name ) h e a d e r s . e a c h w i t h i n d e x do | h e a d e r p a i r , i | ws [ 1 , i +1] = h e a d e r p a i r [ 1 ] end c o l l e c t i o n . e a c h w i t h i n d e x do | member , i n d e x | h e a d e r s . e a c h w i t h i n d e x do | h e a d e r p a i r , i | ws [ i n d e x + 2 , i +1] = member . s e n d ( header pair [0]) end end ws . s a v e end Jan Filipowski (Arkency) Google Spreadsheet on Rails
  9. 9. get ids d e f g e t i d s ( ws name ) ws = g e t w o r k s h e e t ( ws name ) ws . rows . map { | x | x [ 0 ] } end Jan Filipowski (Arkency) Google Spreadsheet on Rails
  10. 10. get objects d e f g e t o b j e c t s ( ws name , k l a s s , s e t t e r s ) ws = g e t w o r k s h e e t ( ws name ) ws . rows . map do | row | o b j = k l a s s . f i n d ( row [ 0 ] ) s e t t e r s . e a c h w i t h i n d e x do | s e t t e r , i n d e x | o b j . s e n d ( s e t t e r . to sym , row [ i n d e x + 1 ] ) end obj end end Jan Filipowski (Arkency) Google Spreadsheet on Rails
  11. 11. Dziękuję Kontakt twitter: @janfilipowski flaker: @janu email: jachuf@gmail.com Jan Filipowski (Arkency) Google Spreadsheet on Rails

×