We're doing `singularize`, `underscore`, `singularize.underscore`, `classify`, etc. all over the place in this code. Can we create some methods in the generator to wrap up the logic and give it a more descriptive name? I'm thinking something like:

```
def resource_name
  ...
end

def class_name
  ...
end
```

They don't have to support all the use cases, but a couple declarative methods could make things a lot more readable.