Sha256: 508a8597bffe622fee12dbca03a2cd34b905ffaf67d1728ad81a2d0900658301
Contents?: true
Size: 372 Bytes
Versions: 19
Compression:
Stored size: 372 Bytes
Contents
class Pulitzer::PostsController::Update include Pulitzer::PostsController::Validations def initialize(post, params) @post, @params = post, params end def call @post.assign_attributes @params if @post.changes.keys.map(&:to_sym).include?(:title) validate_title or return @post @post.slug = nil end @post.save @post end end
Version data entries
19 entries across 19 versions & 1 rubygems