Class: Appcache::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/appcache-manifest/configuration.rb

Constant Summary collapse

OPTIONS =
[
	:manifest_url
]

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Config

Returns a new instance of Config.



8
9
10
11
12
# File 'lib/appcache-manifest/configuration.rb', line 8

def initialize(&block)
	set_getter_setter
	set_defaults
	instance_eval(&block) if block_given?
end

Instance Method Details

#set_defaultsObject



14
15
16
# File 'lib/appcache-manifest/configuration.rb', line 14

def set_defaults
	@manifest_url = "/application.manifest"
end

#set_getter_setterObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/appcache-manifest/configuration.rb', line 18

def set_getter_setter
   instance_eval(OPTIONS.map do |option|
     o = option.to_s
     <<-EOS
     def #{o}
       @#{o}
     end

     def #{o}=(value)
       @#{o} = value
     end
     EOS
   end.join("\n\n"))
end