Merge remote-tracking branch 'upstream/master' into dotnetcore

# Conflicts:
#	.travis.yml
#	Octokit.sln
#	appveyor.yml
This commit is contained in:
Ryan Gribble
2017-04-04 19:58:48 +10:00
15 changed files with 134 additions and 91 deletions
+3 -3
View File
@@ -72,19 +72,19 @@ namespace Octokit
Justification = "Ruby don't care. Ruby don't play that.")]
public static string ToRubyCase(this string propertyName)
{
Ensure.ArgumentNotNullOrEmptyString(propertyName, "s");
Ensure.ArgumentNotNullOrEmptyString(propertyName, "propertyName");
return string.Join("_", propertyName.SplitUpperCase()).ToLowerInvariant();
}
public static string FromRubyCase(this string propertyName)
{
Ensure.ArgumentNotNullOrEmptyString(propertyName, "s");
Ensure.ArgumentNotNullOrEmptyString(propertyName, "propertyName");
return string.Join("", propertyName.Split('_')).ToCapitalizedInvariant();
}
public static string ToCapitalizedInvariant(this string value)
{
Ensure.ArgumentNotNullOrEmptyString(value, "s");
Ensure.ArgumentNotNullOrEmptyString(value, "value");
return string.Concat(value[0].ToString().ToUpperInvariant(), value.Substring(1));
}
static IEnumerable<string> SplitUpperCase(this string source)