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