Module: PictureFrame
- Defined in:
- lib/picture_frame.rb,
lib/picture_frame/frame.rb,
lib/picture_frame/image.rb,
lib/picture_frame/canvas.rb,
lib/picture_frame/raster.rb,
lib/picture_frame/stencil.rb,
lib/picture_frame/version.rb,
lib/picture_frame/predefined.rb
Defined Under Namespace
Modules: Predefined
Classes: Canvas, Frame, Image, Raster, Stencil
Constant Summary
collapse
- VERSION =
"0.0.3"
Class Method Summary
collapse
Class Method Details
.create(frame_spec = nil, options = {}) ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/picture_frame.rb', line 8
def create(frame_spec = nil, options = {})
case frame_spec
when String
template = frame_spec
when :random
template = Predefined.random
when Symbol
template = Predefined.named(frame_spec)
when nil
template = Predefined.default
end
raise ArgumentError, "No such template: #{frame_spec.inspect}" unless template
Frame.new(template, options)
end
|
.showcase(text) ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/picture_frame.rb', line 23
def showcase(text)
Predefined.each do |name|
puts name.inspect
puts create(name).frame(text)
puts
end
end
|