class RailsBase::Features::Facebook
Public Class Methods
inject_files(templates_path)
click to toggle source
# File lib/rs-rails-base/features/facebook.rb, line 20 def self.inject_files(templates_path) inject_into_file('config/routes.rb', 'resource :user, only: :update do', "#{templates_path}routes.rb") inject_into_file('app/controllers/api/v1/sessions_controller.rb', "include Api::Concerns::ActAsApiRequest\n", "#{templates_path}sessions_controller.rb", true) inject_into_file('app/controllers/api/v1/sessions_controller.rb', "private\n", "#{templates_path}sessions_controller_2.rb") inject_into_file('spec/factories/user.rb', "number(10) }\n end", "#{templates_path}factories_user.rb") inject_into_file('spec/models/user_spec.rb', "it { should validate_uniqueness_of(:uid).scoped_to(:provider) }\n", "#{templates_path}user_spec.rb") inject_into_file('spec/routing/sessions_routing_spec.rb', "sessions#create'\)\n end", "#{templates_path}sessions_routing_spec.rb") end
install()
click to toggle source
# File lib/rs-rails-base/features/facebook.rb, line 8 def self.install templates_path = '../templates/facebook/' inject_files(templates_path) install_gem('koala', '3.0.0') create_file('spec/requests/api/v1/sessions/facebook_spec.rb', "#{templates_path}facebook_spec.rb") create_file('app/services/facebook_service.rb', "#{templates_path}facebook_service.rb") append_to_file('apiary.apib', "#{templates_path}apiary.apib") append_to_file('config/locales/en.yml', "#{templates_path}en.yml") end