class ActionFacade::Base

Action Facade Base

This is only a base class for extract data from input (payload). This can be inherited to another class and you can implement some mothods for obtaining data. In Ruby on Rails, you can implemented Active Record query methods to the inherited class. For example

class Mypage::IndexFacade < ActionFacade::Base
  attr_reader :current_user

  def initialize(payload)
    @current_user = payload[:current_user]
  end

  def active_users
    @active_users ||= User.active.order(login_at: :desc).limit(10)
  end

  def messages
    @messages ||= current_user.messages.order(created_at: :desc).limit(10)
  end
end

Attributes

payload[R]

Public Class Methods

new(payload = {}) click to toggle source

Initialize with payload

# File lib/action_facade/base.rb, line 33
def initialize(payload = {})
  @payload = payload
end