Class: PUNK::Action
- Defined in:
- lib/punk/framework/action.rb
Direct Known Subclasses
ClearSessionAction, CreateSessionAction, ListGroupUsersAction, ListGroupsAction, ListSessionsAction, ListTenantUsersAction, ListTenantsAction, ShowUserAction, VerifySessionAction
Instance Attribute Summary
Attributes included from Validatable
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Service
Methods included from Loggable
#exception, #logger, #profile_debug, #profile_info, #profile_trace
Methods inherited from Runnable
args, #method_missing, #respond_to_missing?
Methods included from Validatable
#default_validation_helpers_options, #get_column_value, #valid?, #validate, #validates_not_empty
Methods included from Plugins::Validation::InstanceMethods
#validates_email, #validates_event, #validates_phone, #validates_state, #validates_url
Methods inherited from Settings
#method_missing, #respond_to_missing?
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class PUNK::Runnable
Class Method Details
Instance Method Details
#present(view_class, **kwargs) ⇒ Object
14 15 16 17 |
# File 'lib/punk/framework/action.rb', line 14 def present(view_class, **kwargs) raise InternalServerError, "not a view: #{view_class}" unless view_class < View view_class.run(**kwargs) end |
#process ⇒ Object
10 11 12 |
# File 'lib/punk/framework/action.rb', line 10 def process raise NotImplemented, "action must provide process method" end |