Sha256: 200ab5b58c5536f7d0321b403a3e15234d2a65e2bf7b61b7a038d193428e34ac

Contents?: true

Size: 374 Bytes

Versions: 11

Compression:

Stored size: 374 Bytes

Contents

# Mixin that adds a [] operator constructor to a class
module ModalSupport::BracketConstructor
  
  def self.included(base)
    base.extend ClassMethods
  end
  
  module ClassMethods
    def [](*args)
      if args.size==1
        arg = args.first
        return nil if arg.nil?
        return arg if arg.kind_of?(self)
      end
      self.new(*args)
    end
  end
  
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
modalsupport-0.8.2 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.8.1 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.8.0 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.7.1 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.7.0 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.6.0 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.5.2 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.5.1 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.5.0 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.4.0 lib/modalsupport/mixins/bracket_constructor.rb
modalsupport-0.3.0 lib/modalsupport/mixins/bracket_constructor.rb