Sha256: aadfdc1fab835ae152c7a4bf11af8c0259488c8ea29e7f55d743d81d16b00244
Contents?: true
Size: 1.69 KB
Versions: 4
Compression:
Stored size: 1.69 KB
Contents
require 'copycopter_client/version' require 'copycopter_client/configuration' # Top-level interface to the Copycopter client. # # Most applications should only need to use the {.configure} # method, which will setup all the pieces and begin synchronization when # appropriate. module CopycopterClient class << self # @return [Configuration] current client configuration # Must act like a hash and return sensible values for all Copycopter # configuration options. Usually set when {.configure} is called. attr_accessor :configuration # @return [Poller] instance used to poll for changes. # This is set when {.configure} is called. attr_accessor :poller end # Issues a new deploy, marking all draft blurbs as published. # This is called when the copycopter:deploy rake task is invoked. def self.deploy client.deploy end # Starts the polling process. def self.start_poller poller.start end # Flush queued changed synchronously def self.flush cache.flush end def self.cache CopycopterClient.configuration.cache end def self.client CopycopterClient.configuration.client end # Call this method to modify defaults in your initializers. # # @example # CopycopterClient.configure do |config| # config.api_key = '1234567890abcdef' # config.secure = false # end # # @param apply [Boolean] (internal) whether the configuration should be applied yet. # # @yield [Configuration] the configuration to be modified def self.configure(apply = true) self.configuration ||= Configuration.new yield(configuration) configuration.apply if apply end end if defined?(Rails) require 'copycopter_client/rails' end
Version data entries
4 entries across 4 versions & 1 rubygems