DateTime-Indic
view release on metacpan or search on metacpan
lib/DateTime/Indic/Chandramana.pm view on Meta::CPAN
my %args = validate(
@arguments,
{
varsha => {
type => SCALAR,
default => 0,
},
masa => {
type => SCALAR,
default => 1,
callbacks => {
'between 1 and 12' => sub { ( $_[0] > 0 && $_[0] < 13 ) },
},
},
adhikamasa => {
type => BOOLEAN,
default => 0,
callbacks =>
{ '0 or 1' => sub { ( $_[0] == 0 || $_[0] == 1 ) }, },
},
paksha => {
type => BOOLEAN,
default => 0,
callbacks =>
{ '0 or 1' => sub { ( $_[0] == 0 || $_[0] == 1 ) }, },
},
tithi => {
type => SCALAR,
default => 1,
callbacks => {
'between 1 and 14, or 15 or 30' => sub {
( $_[0] > 0 && $_[0] < 15 )
|| $_[0] == 15
|| $_[0] == 30;
},
},
},
adhikatithi => {
type => BOOLEAN,
default => 0,
callbacks =>
{ '0 or 1' => sub { ( $_[0] == 0 || $_[0] == 1 ) }, },
},
latitude => {
type => SCALAR,
default => '23.15',
callbacks => {
'between -180 and 180' =>
sub { ( $_[0] >= -180 && $_[0] < 180 ) },
},
},
longitude => {
type => SCALAR,
default => '75.76',
callbacks => {
'between -180 and 180' =>
sub { ( $_[0] >= -180 && $_[0] < 180 ) },
},
},
time_zone => {
type => SCALAR | OBJECT,
default => 'Asia/Kolkata', # Indian Standard Time
},
}
);
lib/DateTime/Indic/Chandramana.pm view on Meta::CPAN
my %args = validate(
@arguments,
{
object => {
type => OBJECT,
can => 'utc_rd_values',
},
latitude => {
type => SCALAR,
default => '23.15', # lat. of Avantika
callbacks => {
'between -180 and 180' =>
sub { ( $_[0] >= -180 && $_[0] < 180 ) },
},
},
longitude => {
type => SCALAR,
default => '75.76', # long. of Avantika
callbacks => {
'between -180 and 180' =>
sub { ( $_[0] >= -180 && $_[0] < 180 ) },
},
},
# locale => {
# type => SCALAR | OBJECT | UNDEF,
# default => undef,
# },
}
( run in 2.807 seconds using v1.01-cache-2.11-cpan-9b1e4054eb1 )