package HTTP::MobileAttribute::Request::Env; use strict; use warnings; sub new { my ($class, $stuff) = @_; # %ENV is global, so localize to %env my %env = ! defined $stuff ? %ENV : (HTTP_USER_AGENT => $stuff); return bless { env => \%env }, $class; } sub get { my ($self, $header) = @_; $header =~ tr/-/_/; return $self->{env}->{"HTTP_" . uc($header)}; } 1;