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

Raises:

  • (ArgumentError)


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