Lux::Controller
- Simplified Rails like view controllers¶ ↑
Controllers are Lux
view models
-
all cells shoud inherit from
Lux::Controller
-
before
,before_action
andafter
class methods supportd -
instance_method
on_error
is supported -
calls templates as default action, behaves as Rails controller.
Example code¶ ↑
require 'lux-fw' class Main::RootController < Lux::Controller # action to perform before before do @org = Org.find @org_id if @org_id # ... end # action to perform before before_action do |action_name| next if action_name == :index # ... end ### mock :show # mock `show` action def index render text: 'Hello world' end def foo # renders ./app/views/main/root/foo.(haml, erb) end def baz send_file local_file, file_name: 'local.txt' end def bar render json: { data: 'Bar text' } end end