Sha256: aa56f8b192b82d6837eda5093de63d6c46d9f31fd7a64e1ec527d67143dc50c1

Contents?: true

Size: 383 Bytes

Versions: 2

Compression:

Stored size: 383 Bytes

Contents

module Walt
  module Support
    module AttrDefault
      def attr_default(attribute, default)
        attr_accessor attribute
        define_method(attribute) do
          ivar = "@#{attribute}"
          if !instance_variable_defined?(ivar)
            instance_variable_set(ivar, default)
          end
          instance_variable_get(ivar)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
walt-0.1.2 lib/walt/support/attr_default.rb
walt-0.1 lib/walt/support/attr_default.rb