Sha256: e68f4f69c05d23f7ef80aa88b09439db3928749f9ffa460d29afaff9b6cbe81f
Contents?: true
Size: 798 Bytes
Versions: 40
Compression:
Stored size: 798 Bytes
Contents
module Eco module API module Common module Loaders class CaseBase < Loaders::Base class << self attr_writer :name, :type # The name that this case, policy or error handler will have. def name(value = nil) name_only_once! if value set_created_at! return @name ||= to_s unless value @name = value end # Prevent the same class to be re-opened/re-named def name_only_once! raise "You have already declared #{self} or you are trying to give it a name twice" if @name end end def name self.class.name end end end end end end
Version data entries
40 entries across 40 versions & 1 rubygems