Sha256: 7651e059be24fd799c879c35f49ce9571aa3ee3e2c49a67b1ea54409174b76d3

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

require 'zeus/rails'
require "active_support"
require "ro_commands/rails"
require "ro_commands/shortcuts"
require "ro_commands/generate"

class CustomPlan < Zeus::Rails
  class << self
    def invoke(name)
      name = File.basename(file).gsub(%r{(.+)\.rb}) do |m|
        ""
      end

      klass = name.camelize
      define_method(:"#{name}") do |*args|
        RoCommands.const_get(klass.to_sym).start
      end
    end
  end

  %w(rails shortcuts generate).each do |name|
    invoke name
  end
end

Zeus.plan = CustomPlan.new

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ro_commands-0.0.3 lib/ro_commands/zeus_templates/custom_plan.rb
ro_commands-0.0.2 lib/ro_commands/zeus_templates/custom_plan.rb