Sha256: f877119a9459e93b588ff531efa44f3f53f78ac342b1a8f140bbeb5e7975a9df

Contents?: true

Size: 391 Bytes

Versions: 4

Compression:

Stored size: 391 Bytes

Contents

module OptionsModel
  module Concerns
    module NameHacking
      extend ActiveSupport::Concern

      module ClassMethods
        def name
          @_name
        end

        def name=(value)
          unless /^[A-Z][a-zA-Z_0-9]*$/ =~ value
            raise ArgumentError, "`name` must a valid class name"
          end

          @_name = value
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
options_model-0.0.5 lib/options_model/concerns/name_hacking.rb
options_model-0.0.4 lib/options_model/concerns/name_hacking.rb
options_model-0.0.3 lib/options_model/concerns/name_hacking.rb
options_model-0.0.2 lib/options_model/concerns/name_hacking.rb