Sha256: 26bfab24b950c3861937dae36e72eb23971886a97761de424cf9f2da18a7fbfa
Contents?: true
Size: 1.94 KB
Versions: 2
Compression:
Stored size: 1.94 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 # Issues a new export, returning yaml representation of blurb cache. # This is called when the copycopter:export rake task is invoked. def self.export cache.export 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.host = 'your-copycopter-server.herokuapp.com' # config.secure = true # 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 if apply configuration.apply end end end if defined? Rails require 'copycopter_client/rails' end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
copycopter_client-2.0.1 | lib/copycopter_client.rb |
copycopter_client-2.0.0 | lib/copycopter_client.rb |