Skip to content

Instantly share code, notes, and snippets.

View rmmeans's full-sized avatar

Ryan Means rmmeans

View GitHub Profile
@rmmeans
rmmeans / DynamoJson.scala
Created October 19, 2015 16:29
Play Framework DynamoDB Json
object DynamoReader {
def typeReader[A](f: (JsObject => JsResult[A])) = new Reads[A] {
def reads(json: JsValue): JsResult[A] = json match {
case obj: JsObject => f(obj)
case _ => JsError(Seq(JsPath() -> Seq(ValidationError("error.expected.jsobject"))))
}
}
}
object DynamoString {
@rmmeans
rmmeans / TypeSafeConfigAWSCredentialsProvider.scala
Last active August 29, 2015 14:08
TypeSafe Config AWS Credentials provider
import com.amazonaws.auth.{AWSCredentials, AWSCredentialsProvider}
import com.typesafe.config.Config
class TypeSafeConfigAWSCredentialsProvider(config: Config) extends AWSCredentialsProvider {
override def getCredentials: AWSCredentials = {
new AWSCredentials {
override def getAWSAccessKeyId: String = config.getString("aws.accessKey")
override def getAWSSecretKey: String = config.getString("aws.secretKey")
}
@rmmeans
rmmeans / HelloWorld.scala
Last active August 29, 2015 14:03
HelloWorld blog post for rmeans.com blog
object HelloWorld {
case class Blog(title : String, content : String)
def main (args: Array[String]) {
Console.println("Hello World, my name is Ryan Means and this is my blog.")
Console.println("You can read more about me @ my LinkedIn profile (see sidebar links)");
@rmmeans
rmmeans / Vagrantfile
Last active December 25, 2015 05:59
Vagrant sample for setting up a very a basic Play framework DEV only environment on a CentOS 6.4 box. NOTE: before beginning, make sure you have the jdk-7u40-linux-x64.rpm file downloaded from oracle and placed in the same directory as this vagrant file
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
$script = <<SCRIPT
wget -nv -P /tmp http://repo.scala-sbt.org/scalasbt/sbt-native-packages/org/scala-sbt/sbt/0.13.0/sbt.rpm
wget -nv -P /tmp http://downloads.typesafe.com/play/2.2.0/play-2.2.0.zip