class Facebook::Config
- Facebook::Config
- TOML::Config
- Reference
- Object
Defined in:
cli/facebook/config.cr:1cli/facebook/config.cr:138
Constant Summary
-
SAMPLE =
"[api]\naccess_token = \"\"\n\nurl = \"https://graph.facebook.com\"\npaging_limit = 1000\nlogging = true\nkeep_remaining = 10\n\ndns_timeout = 3.0\nconnect_timeout = 5.0\nread_timeout = 300.0\n\n[batch]\nwork_dir = \"recv\"\ncache_dir = \"cache\"\nstatus_log = \"log\"\ngc = true\npb_logging = false\nmeta_limit = 500\nmax_attempts = 5\nskip_400 = true\nreduce_data = true\nreduce_data_min = 10\nrate_limit_max = 90\npretty_rate_limit = true\n\n# main models\nrecv_ad_account = true\nrecv_ad_set = true\nrecv_campaign = true\nrecv_ad = true\n\n# mutable and belongs to account\nrecv_ad_image = true\n# recv_ad_label = true\n# recv_ad_rule = true\n# recv_ad_study = true\n# recv_ad_video = true\n# recv_user = true\n\n# recv_ad_async_request = true\n# recv_ad_async_request_set = true\n# recv_ad_campaign_activity = true\n# recv_ad_topline = true\n# recv_ads_insights = true\n# recv_album = true\n# recv_business = true\n# recv_business_role_request = true\n# recv_event = true\n# recv_group = true\n# recv_life_event = true\n# recv_open_graph_object = true\n# recv_page_call_to_action = true\n# recv_page_post = true\n# recv_photo = true\n# recv_post = true\n# recv_unified_thread = true\n\n[clickhouse]\nhost = \"localhost\"\nport = 9000\ndb = \"facebook\"\n\n[[logger]]\nprogname = \"facebook\"\nlevel = \"DEBUG\"\n\n[[logger]]\npath = \"STDOUT\"\nlevel = \"=INFO\"\ncolorize = true\n\n[[logger]]\npath = \"STDERR\"\nlevel = \">=WARN\"\ncolorize = true\n\n[ad_account]\n# funding_source raises \"Permission Denied\" see #2\ncmd = \"/v6.0/me/adaccounts -d limit=100 -d fields=account_id,name,age,amount_spent,balance,business_city,business_country_code,business_name,business_state,business_street,business_street2,business_zip,can_create_brand_lift_study,created_time,currency,disable_reason,end_advertiser,end_advertiser_name,fb_entity,has_migrated_permissions,io_number,is_attribution_spec_system_default,is_direct_deals_enabled,is_in_3ds_authorization_enabled_market,is_in_middle_of_local_entity_migration,is_notifications_enabled,is_personal,is_prepay_account,is_tax_id_required,line_numbers,media_agency,min_campaign_group_spend_cap,min_daily_budget,offsite_pixels_tos_accepted,owner,partner,spend_cap,tax_id,tax_id_status,tax_id_type,timezone_id,timezone_name,timezone_offset_hours_utc\"\nskip_400 = false\n\n[ad_set]\ncmd = \"/v6.0/{act_id}/adsets -d limit=100 -d fields=id,account_id,asset_feed_id,bid_amount,bid_strategy,budget_remaining,campaign_id,created_time,creative_sequence,daily_budget,daily_min_spend_target,daily_spend_cap,destination_type,effective_status,end_time,instagram_actor_id,is_dynamic_creative,lifetime_budget,lifetime_imps,lifetime_min_spend_target,lifetime_spend_cap,name,optimization_goal,optimization_sub_event,pacing_type,recurring_budget_semantics,review_feedback,rf_prediction_id,source_adset_id,start_time,status,targeting,time_based_ad_rotation_id_blocks,time_based_ad_rotation_intervals,updated_time,use_new_app_click,date_format,execution_options,rb_prediction_id,time_start,time_stop\"\n\n[campaign]\ncmd = \"/v6.0/{act_id}/campaigns -d fields=id,account_id,bid_strategy,boosted_object_id,budget_rebalance_flag,budget_remaining,buying_type,can_create_brand_lift_study,can_use_spend_cap,configured_status,created_time,daily_budget,effective_status,last_budget_toggling_time,lifetime_budget,name,objective,pacing_type,source_campaign_id,spend_cap,start_time,status,stop_time,topline_id,updated_time,execution_options\"\n\n[ad]\n# preview_shareable_link: raises \"Unsupported get request.\" for some ads\ncmd = \"/v6.0/{act_id}/ads -d limit=80 -d fields=id,account_id,adset_id,bid_amount,bid_type,campaign_id,configured_status,created_time,demolink_hash,display_sequence,effective_status,engagement_audience,is_autobid,last_updated_by_app_id,name,priority,source_ad_id,status,targeting,updated_time,audience_id,date_format,draft_adgroup_id,execution_options,include_demolink_hashes\"\n\n[ad_image]\ncmd = \"/v6.0/{act_id}/adimages -d limit=300 -d fields=id,name,width,height,url,account_id,permalink_url,original_width,original_height,status,created_time,updated_time\"\n\n[ad_rule]\ncmd = \"/v6.0/{act_id}/adrules_library -d limit=300 -d fields=id,account_id,name,status,updated_time\"\n\n\n[ad_video]\ncmd = \"/v6.0/{act_id}/advideos -d limit=300 -d fields=id,title,permalink_url,file_size,file_url,created_time,updated_time\""
Class Method Summary
- .current : Facebook::Config
- .current=(v : Facebook::Config) : Facebook::Config
- .empty
- .parse_file(path : String)
- .sample
Instance Method Summary
- #api_access_token
- #api_access_token=(v : String)
- #api_access_token=(v : Nil)
- #api_access_token?
- #api_access_token_secret
- #api_access_token_secret=(v : String)
- #api_access_token_secret=(v : Nil)
- #api_access_token_secret?
- #api_cmd?(model) : String | Nil
- #api_connect_timeout
- #api_connect_timeout=(v : Float64)
- #api_connect_timeout=(v : Nil)
- #api_connect_timeout?
- #api_dns_timeout
- #api_dns_timeout=(v : Float64)
- #api_dns_timeout=(v : Nil)
- #api_dns_timeout?
- #api_keep_remaining
- #api_keep_remaining=(v : Int32)
- #api_keep_remaining=(v : Nil)
- #api_keep_remaining?
-
#api_logging
api
-
#api_logging=(v : Bool)
api
-
#api_logging=(v : Nil)
api
-
#api_logging?
api
- #api_paging_limit
- #api_paging_limit=(v : Int32)
- #api_paging_limit=(v : Nil)
- #api_paging_limit?
- #api_read_timeout
- #api_read_timeout=(v : Float64)
- #api_read_timeout=(v : Nil)
- #api_read_timeout?
- #api_url
- #api_url=(v : String)
- #api_url=(v : Nil)
- #api_url?
- #batch_cache_dir
- #batch_cache_dir=(v : String)
- #batch_cache_dir=(v : Nil)
- #batch_cache_dir?
- #batch_gc
- #batch_gc=(v : Bool)
- #batch_gc=(v : Nil)
- #batch_gc?
- #batch_max_attempts
- #batch_max_attempts=(v : Int32)
- #batch_max_attempts=(v : Nil)
- #batch_max_attempts?
- #batch_meta_limit
- #batch_meta_limit=(v : Int32)
- #batch_meta_limit=(v : Nil)
- #batch_meta_limit?
- #batch_pb_logging
- #batch_pb_logging=(v : Bool)
- #batch_pb_logging=(v : Nil)
- #batch_pb_logging?
- #batch_pretty_rate_limit
- #batch_pretty_rate_limit=(v : Bool)
- #batch_pretty_rate_limit=(v : Nil)
- #batch_pretty_rate_limit?
- #batch_rate_limit_max
- #batch_rate_limit_max=(v : Int32)
- #batch_rate_limit_max=(v : Nil)
- #batch_rate_limit_max?
- #batch_reduce_data
- #batch_reduce_data=(v : Bool)
- #batch_reduce_data=(v : Nil)
- #batch_reduce_data?
- #batch_reduce_data_min
- #batch_reduce_data_min=(v : Int32)
- #batch_reduce_data_min=(v : Nil)
- #batch_reduce_data_min?
- #batch_skip_400
- #batch_skip_400=(v : Bool)
- #batch_skip_400=(v : Nil)
- #batch_skip_400?
- #batch_status_log
- #batch_status_log=(v : String)
- #batch_status_log=(v : Nil)
- #batch_status_log?
-
#batch_work_dir
batch
-
#batch_work_dir=(v : String)
batch
-
#batch_work_dir=(v : Nil)
batch
-
#batch_work_dir?
batch
- #build_batch_status_logger?
- #build_logger(hash, _path : String | Nil) : Logger
- #build_logger(path : String | Nil) : Logger
- #clickhouse_db
- #clickhouse_db=(v : String)
- #clickhouse_db=(v : Nil)
- #clickhouse_db?
-
#clickhouse_host
clickhouse
-
#clickhouse_host=(v : String)
clickhouse
-
#clickhouse_host=(v : Nil)
clickhouse
-
#clickhouse_host?
clickhouse
- #clickhouse_port
- #clickhouse_port=(v : Int32)
- #clickhouse_port=(v : Nil)
- #clickhouse_port?
- #clickhouse_table
- #clickhouse_table=(v : String)
- #clickhouse_table=(v : Nil)
- #clickhouse_table?
- #clue : String
- #clue=(v : String) : String
-
#clue=(v : Nil)
nil
assignments are always ignored - #clue? : String | Nil
-
#colorize
Turns
self
into aColorize::Object
. - #colorize=(v : Bool)
- #colorize=(v : Nil)
- #colorize?
- #dryrun
- #dryrun=(v : Bool)
- #dryrun=(v : Nil)
- #dryrun?
- #enabled_recvs : Set(String)
- #enabled_recvs=(v : Set(String)) : Set(String)
-
#enabled_recvs=(v : Nil)
nil
assignments are always ignored - #enabled_recvs? : Set(String) | Nil
- #facebook_client : Facebook::Client
- #fields
- #fields=(v : String)
- #fields=(v : Nil)
- #fields?
-
#init!
callback for initialize
- #limit
- #limit=(v : Int32)
- #limit=(v : Nil)
- #limit?
- #skip_400?(model) : Bool | Nil
-
#to_s(io : IO)
Appends a short String representation of this object which includes its class name and its object address.
-
#verbose
base
-
#verbose=(v : Bool)
base
-
#verbose=(v : Nil)
base
-
#verbose?
base
Class Method Detail
Instance Method Detail
def colorize
#
Description copied from module Colorize::ObjectExtensions
Turns self
into a Colorize::Object
.
def to_s(io : IO)
#
Description copied from class Reference
Appends a short String representation of this object which includes its class name and its object address.
class Person
def initialize(@name : String, @age : Int32)
end
end
Person.new("John", 32).to_s # => #<Person:0x10a199f20>