Skip to content

Instantly share code, notes, and snippets.

@mrjonesbot
Last active October 1, 2018 18:39
Show Gist options
  • Save mrjonesbot/b8194d6ace04ef448a2b40cce101fde8 to your computer and use it in GitHub Desktop.
Save mrjonesbot/b8194d6ace04ef448a2b40cce101fde8 to your computer and use it in GitHub Desktop.
class DefaultUser
attr_reader :params
def initialize(params)
@params = params
end
def create
User.create(default_user_params)
end
def default_user_params
clean_params.merge(defaults)
end
def clean_params
# do some stuff to incoming params
end
def defaults
{
number: 0.0,
address: build_address,
}
end
def build_address
# some logic to build an address
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment