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