module Resque::Plugins::Serializer

Constants

VERSION

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/resque-serializer.rb, line 17
def configure(&block)
  self.configuration ||= Configuration.instance

  yield(configuration)
end

Public Instance Methods

serialize(resource) click to toggle source
# File lib/resque-serializer.rb, line 24
def serialize(resource)
  case resource
  when :job      then extend(Serializers::Job)
  when :queue    then extend(Serializers::Queue)
  when :both     then extend(Serializers::Both)
  when :combined then extend(Serializers::Combined)
  else                raise_invalid_resource
  end
end

Private Instance Methods

raise_invalid_resource() click to toggle source
# File lib/resque-serializer.rb, line 36
def raise_invalid_resource
  error_msg = begin
    'The passed argument must be one of: [:job, :queue, :both, :combined]'
  end

  raise ArgumentError, error_msg
end