Sha256: f543240c4ada503de308200a4940b41914c1164689ee080c1b7120f8140c0e4c

Contents?: true

Size: 493 Bytes

Versions: 7

Compression:

Stored size: 493 Bytes

Contents

module Card::Constant
  ID_CONST_ALIAS = {
    :anon         => :anonymous,
    :auth         => :anyone_signed_in,
    :admin        => :administrator
  }

  def const_missing const
    if const.to_s =~ /^([A-Z]\S*)ID$/ and code=$1.underscore.to_sym
      code = ID_CONST_ALIAS[code] || code
      if card_id = Card::Codename[code]
        const_set const, card_id
      else
        raise "Missing codename #{code} (#{const}) #{caller*"\n"}"
      end
    else
      super
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
wagn-1.12.13 lib/card/constant.rb
wagn-1.12.12 lib/card/constant.rb
wagn-1.12.11 lib/card/constant.rb
wagn-1.12.10 lib/card/constant.rb
wagn-1.12.9 lib/card/constant.rb
wagn-1.12.8 lib/card/constant.rb
wagn-1.12.7 lib/card/constant.rb