Sha256: d267fbfb5f7b2a213695e2f779f938c6c9d35deb592954fb47a82f90d78968c8
Contents?: true
Size: 652 Bytes
Versions: 18
Compression:
Stored size: 652 Bytes
Contents
class Flexite::ActionService::Result attr_accessor :options def initialize(options = {}) @options = options @errors = ::Hash.new { |h, k| h[k] = [] } end def succeed? @options.fetch(:success, true) end def failed? !succeed? end def render? @options.fetch(:render, true) end def redirect? !render? end def data @options[:data] end alias :record :data def add_error(name, value) @errors[name] << value end def add_errors(name, values) @errors[name] += values end def endpoint @options.fetch(:endpoint, {}) end def flash @options.fetch(:flash, {}) end end
Version data entries
18 entries across 18 versions & 1 rubygems