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
load_social_butterfly!() click to toggle source
# File lib/social_butterfly.rb, line 33
def self.load_social_butterfly!
  require 'social_butterfly/version'
  require 'social_butterfly/services'
  require 'social_butterfly/helpers/social_butterfly_helper'
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