class Facebook::Config

Defined in:

cli/facebook/config.cr:1
cli/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

Instance Method Summary

Class Method Detail

def self.current : Facebook::Config #

[View source]
def self.current=(v : Facebook::Config) : Facebook::Config #

[View source]
def self.empty #

[View source]
def self.parse_file(path : String) #

[View source]
def self.sample #

[View source]

Instance Method Detail

def api_access_token #

[View source]
def api_access_token=(v : String) #

[View source]
def api_access_token=(v : Nil) #

[View source]
def api_access_token? #

[View source]
def api_access_token_secret #

[View source]
def api_access_token_secret=(v : String) #

[View source]
def api_access_token_secret=(v : Nil) #

[View source]
def api_access_token_secret? #

[View source]
def api_cmd?(model) : String | Nil #

[View source]
def api_connect_timeout #

[View source]
def api_connect_timeout=(v : Float64) #

[View source]
def api_connect_timeout=(v : Nil) #

[View source]
def api_connect_timeout? #

[View source]
def api_dns_timeout #

[View source]
def api_dns_timeout=(v : Float64) #

[View source]
def api_dns_timeout=(v : Nil) #

[View source]
def api_dns_timeout? #

[View source]
def api_keep_remaining #

[View source]
def api_keep_remaining=(v : Int32) #

[View source]
def api_keep_remaining=(v : Nil) #

[View source]
def api_keep_remaining? #

[View source]
def api_logging #

api


[View source]
def api_logging=(v : Bool) #

api


[View source]
def api_logging=(v : Nil) #

api


[View source]
def api_logging? #

api


[View source]
def api_paging_limit #

[View source]
def api_paging_limit=(v : Int32) #

[View source]
def api_paging_limit=(v : Nil) #

[View source]
def api_paging_limit? #

[View source]
def api_read_timeout #

[View source]
def api_read_timeout=(v : Float64) #

[View source]
def api_read_timeout=(v : Nil) #

[View source]
def api_read_timeout? #

[View source]
def api_url #

[View source]
def api_url=(v : String) #

[View source]
def api_url=(v : Nil) #

[View source]
def api_url? #

[View source]
def batch_cache_dir #

[View source]
def batch_cache_dir=(v : String) #

[View source]
def batch_cache_dir=(v : Nil) #

[View source]
def batch_cache_dir? #

[View source]
def batch_gc #

[View source]
def batch_gc=(v : Bool) #

[View source]
def batch_gc=(v : Nil) #

[View source]
def batch_gc? #

[View source]
def batch_max_attempts #

[View source]
def batch_max_attempts=(v : Int32) #

[View source]
def batch_max_attempts=(v : Nil) #

[View source]
def batch_max_attempts? #

[View source]
def batch_meta_limit #

[View source]
def batch_meta_limit=(v : Int32) #

[View source]
def batch_meta_limit=(v : Nil) #

[View source]
def batch_meta_limit? #

[View source]
def batch_pb_logging #

[View source]
def batch_pb_logging=(v : Bool) #

[View source]
def batch_pb_logging=(v : Nil) #

[View source]
def batch_pb_logging? #

[View source]
def batch_pretty_rate_limit #

[View source]
def batch_pretty_rate_limit=(v : Bool) #

[View source]
def batch_pretty_rate_limit=(v : Nil) #

[View source]
def batch_pretty_rate_limit? #

[View source]
def batch_rate_limit_max #

[View source]
def batch_rate_limit_max=(v : Int32) #

[View source]
def batch_rate_limit_max=(v : Nil) #

[View source]
def batch_rate_limit_max? #

[View source]
def batch_reduce_data #

[View source]
def batch_reduce_data=(v : Bool) #

[View source]
def batch_reduce_data=(v : Nil) #

[View source]
def batch_reduce_data? #

[View source]
def batch_reduce_data_min #

[View source]
def batch_reduce_data_min=(v : Int32) #

[View source]
def batch_reduce_data_min=(v : Nil) #

[View source]
def batch_reduce_data_min? #

[View source]
def batch_skip_400 #

[View source]
def batch_skip_400=(v : Bool) #

[View source]
def batch_skip_400=(v : Nil) #

[View source]
def batch_skip_400? #

[View source]
def batch_status_log #

[View source]
def batch_status_log=(v : String) #

[View source]
def batch_status_log=(v : Nil) #

[View source]
def batch_status_log? #

[View source]
def batch_work_dir #

batch


[View source]
def batch_work_dir=(v : String) #

batch


[View source]
def batch_work_dir=(v : Nil) #

batch


[View source]
def batch_work_dir? #

batch


[View source]
def build_batch_status_logger? #

[View source]
def build_logger(hash, _path : String | Nil) : Logger #

[View source]
def build_logger(path : String | Nil) : Logger #

[View source]
def clickhouse_db #

[View source]
def clickhouse_db=(v : String) #

[View source]
def clickhouse_db=(v : Nil) #

[View source]
def clickhouse_db? #

[View source]
def clickhouse_host #

clickhouse


[View source]
def clickhouse_host=(v : String) #

clickhouse


[View source]
def clickhouse_host=(v : Nil) #

clickhouse


[View source]
def clickhouse_host? #

clickhouse


[View source]
def clickhouse_port #

[View source]
def clickhouse_port=(v : Int32) #

[View source]
def clickhouse_port=(v : Nil) #

[View source]
def clickhouse_port? #

[View source]
def clickhouse_table #

[View source]
def clickhouse_table=(v : String) #

[View source]
def clickhouse_table=(v : Nil) #

[View source]
def clickhouse_table? #

[View source]
def clue : String #

def clue=(v : String) : String #

def clue=(v : Nil) #

nil assignments are always ignored


def clue? : String | Nil #

def colorize #
Description copied from module Colorize::ObjectExtensions

Turns self into a Colorize::Object.


[View source]
def colorize=(v : Bool) #

[View source]
def colorize=(v : Nil) #

[View source]
def colorize? #

[View source]
def dryrun #

[View source]
def dryrun=(v : Bool) #

[View source]
def dryrun=(v : Nil) #

[View source]
def dryrun? #

[View source]
def enabled_recvs : Set(String) #

def enabled_recvs=(v : Set(String)) : Set(String) #

def enabled_recvs=(v : Nil) #

nil assignments are always ignored


def enabled_recvs? : Set(String) | Nil #

def facebook_client : Facebook::Client #

[View source]
def fields #

[View source]
def fields=(v : String) #

[View source]
def fields=(v : Nil) #

[View source]
def fields? #

[View source]
def init! #

callback for initialize


[View source]
def limit #

[View source]
def limit=(v : Int32) #

[View source]
def limit=(v : Nil) #

[View source]
def limit? #

[View source]
def skip_400?(model) : Bool | Nil #

[View source]
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>

[View source]
def verbose #

base


[View source]
def verbose=(v : Bool) #

base


[View source]
def verbose=(v : Nil) #

base


[View source]
def verbose? #

base


[View source]