Skip to content

Commit

Permalink
Also namespace views
Browse files Browse the repository at this point in the history
  • Loading branch information
namelessjon committed Jul 1, 2010
1 parent ba5b896 commit 207ce05
Show file tree
Hide file tree
Showing 17 changed files with 113 additions and 89 deletions.
9 changes: 7 additions & 2 deletions app.rb
Expand Up @@ -2,14 +2,19 @@
# Jonathan D. Stott <jonathan.stott@gmail.com> # Jonathan D. Stott <jonathan.stott@gmail.com>
require 'sinatra/base' require 'sinatra/base'
require 'mongo' require 'mongo'
require 'views' require 'black_book/views'




module BlackBook module BlackBook
class App < ::Sinatra::Base class App < ::Sinatra::Base


register Mustache::Sinatra register Mustache::Sinatra
set :mustache, { :templates => 'templates' } set :mustache, proc {
{
:namespace => ::BlackBook,
:templates => ::File.join(self.root, 'black_book', 'templates'),
}
}


helpers do helpers do
def addresses def addresses
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
8 changes: 8 additions & 0 deletions black_book/views.rb
@@ -0,0 +1,8 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
require 'mustache/sinatra'
require 'black_book/views/layout'
require 'black_book/views/index'
require 'black_book/views/person'
require 'black_book/views/edit'
require 'black_book/views/show'
27 changes: 27 additions & 0 deletions black_book/views/edit.rb
@@ -0,0 +1,27 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
module BlackBook
module Views
class Edit < Person
def action
page ? "/#{page}" : '/'
end

def new?
!!@person['_id']
end

def new_or_edit
new? ? 'Editing' : 'New'
end

def button_text
new? ? "Update" : "Create"
end

def title
new? ? "Editing #{super}" : "New#{super}"
end
end
end
end
11 changes: 11 additions & 0 deletions black_book/views/index.rb
@@ -0,0 +1,11 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
module BlackBook
module Views
class Index < Layout
def addresses
@addresses
end
end
end
end
13 changes: 13 additions & 0 deletions black_book/views/layout.rb
@@ -0,0 +1,13 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
module BlackBook
module Views
class Layout < ::Mustache
self.template_extension = 'html'

def title
'Addresses!'
end
end
end
end
31 changes: 31 additions & 0 deletions black_book/views/person.rb
@@ -0,0 +1,31 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
module BlackBook
module Views
class Person < Layout
def title
"#{name} - Addresses"
end

def name
@person['name']
end

def page
@person['page']
end

def emails
@person['emails']
end

def addresses
@person['addresses']
end

def numbers
@person['numbers']
end
end
end
end
16 changes: 16 additions & 0 deletions black_book/views/show.rb
@@ -0,0 +1,16 @@
#!/usr/bin/ruby
# Jonathan D. Stott <jonathan.stott@gmail.com>
module BlackBook
module Views
class Show < Person
def addresses
if addresses = super
addresses.map! { |a| a['lines'] = a['address'].split(/\r?\n/).map! { |l| { :line => l } }; a }
addresses
else
addresses
end
end
end
end
end
8 changes: 0 additions & 8 deletions views.rb

This file was deleted.

23 changes: 0 additions & 23 deletions views/edit.rb

This file was deleted.

7 changes: 0 additions & 7 deletions views/index.rb

This file was deleted.

10 changes: 0 additions & 10 deletions views/layout.rb

This file was deleted.

27 changes: 0 additions & 27 deletions views/person.rb

This file was deleted.

12 changes: 0 additions & 12 deletions views/show.rb

This file was deleted.

0 comments on commit 207ce05

Please sign in to comment.