Sha256: 4373bbb9b97e33883a7bc7920d8998f5b40d8d8a4c1db92b3fe1a2f4088cca77

Contents?: true

Size: 832 Bytes

Versions: 8

Compression:

Stored size: 832 Bytes

Contents

require 'date'

class Role
  def initialize(name, level)
    @name, @level = name, level
  end
  attr_reader :name, :level
end

class Person
  def initialize(name, date_of_birth, role)
    @name, @dob, @role = name, date_of_birth, role
  end
  attr_reader :name, :dob, :role
end

class RoleRenderer
  def render(role)
    role.level + ' : ' + role.name
  end
end

class AuthorRenderer
  def render(author)
    "the awesome " + author.name
  end
end

class MainController <  Ramaze::Controller
  engine :Slippers
  trait :slippers_options => {:author => AuthorRenderer.new, Role => RoleRenderer.new}

  def index
    @person = Person.new('Sarah', Date.new(1999, 1, 1), Role.new('developer', 'senior'))
    @author = Person.new('Paul', Date.new(1880,3,5), Role.new('author', 'junior'))
    @role = Role.new("sd", "sdffs")
  end
end


Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
starapor-slippers-0.0.6 examples/main_controller.rb
starapor-slippers-0.0.8 examples/main_controller.rb
starapor-slippers-0.0.9 examples/main_controller.rb
slippers-0.0.14 examples/main_controller.rb
slippers-0.0.13 examples/main_controller.rb
slippers-0.0.12 examples/main_controller.rb
slippers-0.0.11 examples/main_controller.rb
slippers-0.0.10 examples/main_controller.rb