Sha256: e06e9913da753302d2c57eac1fcbd5a995fceda701210c2867fcde611d550cd7

Contents?: true

Size: 1.02 KB

Versions: 9

Compression:

Stored size: 1.02 KB

Contents

module SocialStream
  module Rails
    # Common methods for Rails::Railtie and Rails::Engine
    module Common #:nodoc:
      class << self
        def inflections
          ActiveSupport::Inflector.inflections do |inflect|
            inflect.singular /^([Tt]ie)s$/, '\1'
          end
        end

        def included(base)
          base.class_eval do
            config.generators.authentication :devise
            config.generators.javascript :jquery

            config.to_prepare do
              %w( actor activity_object ).each do |supertype|
                supertype.classify.constantize.load_subtype_features
              end

            # https://rails.lighthouseapp.com/projects/8994/tickets/1905-apphelpers-within-plugin-not-being-mixed-in
              ApplicationController.helper ActivitiesHelper
              ApplicationController.helper TiesHelper
            end

            initializer "social_stream.inflections" do
              Common.inflections
            end
          end
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
social_stream-0.2.0 lib/social_stream/rails/common.rb
social_stream-0.1.7 lib/social_stream/rails/common.rb
social_stream-0.1.6 lib/social_stream/rails/common.rb
social_stream-0.1.5 lib/social_stream/rails/common.rb
social_stream-0.1.4 lib/social_stream/rails/common.rb
social_stream-0.1.3 lib/social_stream/rails/common.rb
social_stream-0.1.2 lib/social_stream/rails/common.rb
social_stream-0.1.1 lib/social_stream/rails/common.rb
social_stream-0.1.0 lib/social_stream/rails/common.rb