class Croods::Service

Attributes

current_user[RW]
member_or_collection[RW]
params[RW]

Public Class Methods

about(name = nil) click to toggle source
# File lib/croods/service.rb, line 7
def self.about(name = nil)
  return @about unless name

  @about = name
  attr_accessor name
end
execute(member_or_collection, params, current_user) click to toggle source
# File lib/croods/service.rb, line 14
def self.execute(member_or_collection, params, current_user)
  new(member_or_collection, params, current_user).execute
end
new(member_or_collection, params, current_user) click to toggle source
# File lib/croods/service.rb, line 18
def initialize(member_or_collection, params, current_user)
  if self.class.about
    public_send("#{self.class.about}=", member_or_collection)
  end

  self.member_or_collection = member_or_collection
  self.params = params
  self.current_user = current_user
end