templates/ruby/lib/facebook_ads/config.rb (22 lines of code) (raw):

# Copyright (c) 2017-present, Facebook, Inc. All rights reserved. # # You are hereby granted a non-exclusive, worldwide, royalty-free license to use, # copy, modify, and distribute this software in source code or binary form for use # in connection with the web services and APIs provided by Facebook. # # As with any software that integrates with the Facebook platform, your use of # this software is subject to the Facebook Platform Policy # [http://developers.facebook.com/policy/]. This copyright notice shall be # included in all copies or substantial portions of the software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. module FacebookAds class Config def self.setting(name, default = nil) attr_writer name define_method name do unless instance_variable_defined?("@#{name}") instance_variable_set("@#{name}", default) end instance_variable_get("@#{name}") end end setting :server_host, FacebookAds::DEFAULT_HOST setting :api_version, FacebookAds::DEFAULT_API_VERSION setting :access_token, ENV['FB_ACCESS_TOKEN'] setting :app_secret, ENV['FB_APP_SECRET'] setting :crash_logging_enabled, true setting :log_api_bodies, false def logger=(logger) Utils.logger = logger end end end