module SocialButterfly
Constants
- VERSION
Public Class Methods
frameworks()
click to toggle source
# File lib/social_butterfly.rb, line 2 def self.frameworks frameworks = [] case when rails? then frameworks << 'rails' end frameworks end
hook!()
click to toggle source
# File lib/social_butterfly.rb, line 39 def self.hook! load_framework! load_social_butterfly! require 'social_butterfly/hooks' if rails? require 'social_butterfly/rails/action_view_extension' require 'social_butterfly/rails/railtie' require 'social_butterfly/rails/engine' else SocialButterfly::Hooks.init! end end
load!()
click to toggle source
# File lib/social_butterfly.rb, line 52 def self.load! hook! end
load_framework!()
click to toggle source
# File lib/social_butterfly.rb, line 10 def self.load_framework! show_warning if frameworks.empty? frameworks.each do |framework| begin require framework rescue NameError => e raise "Failed to load framework #{framework.inspect}. Have you added it to Gemfile?" end end end
show_warning()
click to toggle source
# File lib/social_butterfly.rb, line 21 def self.show_warning $stderr.puts <<-EOC warning: no framework detected. would you check out if your Gemfile appropriately configured? ---- e.g. ---- when Rails: gem 'rails' gem 'social_butterfly' EOC end
Private Class Methods
rails?()
click to toggle source
# File lib/social_butterfly.rb, line 58 def self.rails? defined?(::Rails) end