Skip to content

Suggested change to make Penny source easier to update #3

@BrucePerens

Description

@BrucePerens

I brought in the update of Shield, and felt that updating Penny while it is interleaved with the rest of my app had become too messy. It's also not possible to update Penny by simply doing a git update from your repository. My solution was to move Penny to its own directory, separate from my app, and make this monster of an app.cr file to put Penny and my app together. It thus works with no modifications to Penny and I can git update without pain. Require statements were expanded to be per-directory in a few places, because I am avoiding pulling in your versions of layouts, api_action and browser_action, base_model, etc. Hopefully you can think of a neater way to do this. It strikes me that this would also work with a shard, which would make updating even cleaner. Thanks!

require "./queries/mixins/**"
require "./queries/**"
require "./operations/mixins/**"
require "./operations/**"
require "../../penny/src/operations/**"
require "./serializers/base_serializer"
require "../../penny/src/serializers/bearer_login_serializer"
require "../../penny/src/serializers/login_serializer"
require "../../penny/src/serializers/user_serializer"
require "./serializers/**"
require "./emails/base_email"
require "./emails/**"
require "../../penny/src/emails/email_confirmation_request_email"
require "../../penny/src/emails/guest_password_reset_request_email"
require "../../penny/src/emails/login_notification_email"
require "../../penny/src/emails/password_change_notification_email"
require "../../penny/src/emails/password_reset_request_email"
require "../../penny/src/emails/user_email_confirmation_request_email"
require "../../penny/src/emails/user_welcome_email"
require "../../penny/src/emails/welcome_email"
require "./actions/mixins/**"
require "./actions/api_action"
require "./actions/browser_action"
require "../../penny/src/actions/api/**"
require "../../penny/src/actions/bearer_logins/**"
require "../../penny/src/actions/current_login/**"
require "../../penny/src/actions/current_user/**"
require "../../penny/src/actions/email_confirmations/**"
require "../../penny/src/actions/mixins/**"
require "../../penny/src/actions/password_resets/**"
require "../../penny/src/actions/users/**"
require "./actions/**"
require "./components/base_component"
require "./components/**"
require "./pages/mixins/**"
require "./pages/main_layout"
require "./pages/auth_layout"
require "../../penny/src/pages/bearer_logins/**"
require "../../penny/src/pages/current_login/**"
require "../../penny/src/pages/current_user/**"
require "../../penny/src/pages/email_confirmations/**"
require "../../penny/src/pages/mixins/**"
require "../../penny/src/pages/password_resets/**"
require "../../penny/src/pages/users/**"
require "./pages/**"
require "./handlers/base_handler"
require "./handlers/**"
require "../config/env"
require "../config/**"
require "../db/migrations/**"
require "./app_server"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions