Module: Petit

Defined in:
lib/petit.rb,
lib/petit/router.rb,
lib/petit/rack_helper.rb

Defined Under Namespace

Modules: RackHelper Classes: Router

Class Method Summary collapse

Class Method Details

.config {|_self| ... } ⇒ Object

Default way to setup petit

Yields:

  • (_self)

Yield Parameters:

  • _self (Petit)

    the object that the method was called on



32
33
34
# File 'lib/petit.rb', line 32

def config
  yield self
end


15
16
17
# File 'lib/petit.rb', line 15

def link_source
  @@link_source ||= "links.yml"
end


11
12
13
# File 'lib/petit.rb', line 11

def link_source=(source)
  @@link_source = source
end


19
20
21
22
23
24
25
26
27
28
29
# File 'lib/petit.rb', line 19

def links(source = link_source)
  unless @links
    @links = {}
    links = YAML::load(File.open(source))
    links.each do |key,url|
      @links["/#{key}"] = url
    end
    @links.rename_key("/root","/")
  end
  @links
end