lighttroupe/luz

View on GitHub
engine/child_user_object.rb

Summary

Maintainability
A
0 mins
Test Coverage
multi_require 'user_object', 'child_conditions'

class ChildUserObject < UserObject
    attr_reader :conditions

    def to_yaml_properties
        super + ['@conditions']
    end

    def after_load
        set_default_instance_variables(:conditions => ChildConditions.new)
        @conditions.after_load
        super
    end

    def usable?
        @enabled && !@crashy && @conditions.satisfied?
    end
end