lib/troo/actions/set_default.rb in troo-0.0.3 vs lib/troo/actions/set_default.rb in troo-0.0.4
- old
+ new
@@ -1,6 +1,12 @@
module Troo
+ class NullEntity
+ def default?
+ true
+ end
+ end
+
class SetDefault
class << self
def for(entity)
new(entity).set_default!
end
@@ -28,8 +34,13 @@
entity.class.update(default: false)
end
def already_default?
entity.default?
+ end
+
+ def entity
+ return NullEntity.new if @entity.nil?
+ @entity
end
end
end