class Gemthief::Scene

Attributes

view_name[R]

Public Class Methods

default_view(view=nil) click to toggle source
# File lib/gemthief/scene.rb, line 5
def default_view(view=nil)
  return @view_name if view.nil?

  @view_name = case view
  when Class  then view.name.underscore
  when String then view
  when Symbol then view
  end
end
new() click to toggle source
Calls superclass method
# File lib/gemthief/scene.rb, line 28
def initialize
  super
  view
end

Public Instance Methods

view() click to toggle source
# File lib/gemthief/scene.rb, line 16
def view
  @view ||= begin
    view_name = if self.class.view_name.nil?
      self.class.name.gsub(/Scene$/, "")
    else
      self.class.view_name
    end
    view_class = view_name.to_s.camelize + "View"
    view_class.constantize.new(Gemthief.game.root_window)
  end
end