class SocialRails::API::Base
Attributes
required[RW]
uid[RW]
Public Class Methods
config()
click to toggle source
Return module configurations
# File lib/social_rails/apis/base.rb, line 20 def self.config @config ||= OpenStruct.new(SocialRails::DEFAULT_CONFIG) end
configure() { |config| ... }
click to toggle source
Allow for configure block
# File lib/social_rails/apis/base.rb, line 15 def self.configure yield config end
configured?()
click to toggle source
Make sure that all required configs are set
# File lib/social_rails/apis/base.rb, line 30 def self.configured? self.required.all? { |required_config| !self.config[required_config].nil? } end
namespace()
click to toggle source
Standardize namespace
# File lib/social_rails/apis/base.rb, line 25 def self.namespace "social_rails/#{self.uid}" end
set_public_options(options)
click to toggle source
# File lib/social_rails/apis/base.rb, line 34 def self.set_public_options options # Expire cache to allow api querying if options.has_key?(:post_count) && options[:post_count] > self.config.public[:post_count] self.expire end self.config.public = self.config.public.merge(options) end