Sha256: 4d78a12b6deef6adb2589dcce24ed238583a78a6b61d5fa385fd8ba66247989e

Contents?: true

Size: 724 Bytes

Versions: 1

Compression:

Stored size: 724 Bytes

Contents

require 'rails/generators'

module Kanina
  # <tt>Kanina::SubscriptionGenerator</tt> generates a subscription file, for
  # example:
  #
  #   rails generate subscription user_notification
  class SubscriptionGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)

    # This method is called automatically by rails when you generate the
    # subscription. It sets up the subscriptions folder, then adds the
    # subscription to it.
    def create_subscription_file
      subscriptions_folder = Rails.root + 'app/subscriptions'
      empty_directory subscriptions_folder
      template 'subscription.rb', subscriptions_folder + "#{file_name}_subscription.rb"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kanina-0.6.0 lib/generators/kanina/subscription/subscription_generator.rb