class ContextExposer::ViewContext

Attributes

controller[R]
page[RW]

Public Class Methods

new(controller = nil, page = nil) click to toggle source
# File lib/context_exposer/view_context.rb, line 5
def initialize controller = nil, page = nil
  @controller = controller
  self.page   = page if page
end

Public Instance Methods

page=(page) click to toggle source
# File lib/context_exposer/view_context.rb, line 10
def page= page
  validate_page! page
  @page = page
end

Protected Instance Methods

define_singleton_method(name, &block) click to toggle source
# File lib/context_exposer/view_context.rb, line 29
def define_singleton_method(name, &block)
  eigenclass = class<<self; self end
  eigenclass.class_eval {define_method name, block}
end
valid_page?(page) click to toggle source
# File lib/context_exposer/view_context.rb, line 21
def valid_page? page
  page.kind_of? valid_page_class
end
valid_page_class() click to toggle source
# File lib/context_exposer/view_context.rb, line 25
def valid_page_class
  ContextExposer::Page
end
validate_page!(page) click to toggle source
# File lib/context_exposer/view_context.rb, line 17
def validate_page! page
  raise ArgumentError, "Must be a kind of #{valid_page_class}, was: #{page}" unless valid_page? page
end