class Readymade::Action

Attributes

args[R]
data[R]

Public Class Methods

call(*args, &block) click to toggle source
# File lib/readymade/action.rb, line 9
def self.call(*args, &block)
  new(*args, &block).call
end
new(args = {}) click to toggle source
# File lib/readymade/action.rb, line 15
def initialize(args = {})
  raise NonKeywordArgumentsError if args.present? && !args.is_a?(Hash)

  @args = @data = args
  @args.each do |name, value|
    instance_variable_set("@#{name}", value)
  end
end

Public Instance Methods

call() click to toggle source
# File lib/readymade/action.rb, line 24
def call; end
response(status, *args) click to toggle source
# File lib/readymade/action.rb, line 26
def response(status, *args)
  Response.new(status, *args)
end