Module: Tracks::SourceViewSwitching::Controller

Defined in:
lib/tracks/source_view.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



23
24
25
26
# File 'lib/tracks/source_view.rb', line 23

def self.included(base)
  base.send(:helper, Tracks::SourceViewSwitching::Helper)
  base.send(:helper_method, :source_view)
end

Instance Method Details

#source_viewObject



36
37
38
39
# File 'lib/tracks/source_view.rb', line 36

def source_view
  responder = Tracks::SourceViewSwitching::Responder.new(params[:_source_view] || @source_view)
  block_given? ? yield(responder) : responder
end

#source_view_is(s) ⇒ Object



28
29
30
# File 'lib/tracks/source_view.rb', line 28

def source_view_is(s)
  s == (params[:_source_view] || @source_view).to_sym
end

#source_view_is_one_of(*s) ⇒ Object



32
33
34
# File 'lib/tracks/source_view.rb', line 32

def source_view_is_one_of(*s)
  s.include?(params[:_source_view].to_sym)
end