class GlipSdk::REST::Client

Attributes

api[RW]
groups[RW]
groups_cache[RW]
logger[RW]
persons[RW]
posts[RW]

Public Class Methods

new(rc_sdk) click to toggle source
# File lib/glip_sdk/rest/client.rb, line 15
def initialize(rc_sdk)
  @api = rc_sdk
  @logger = @api.config.logger
  puts ">>>\nGLIP_SCK_LOGGER_NAME [#{@api.config.logger.class.name}]\n<<<\n"

  @groups_cache = GlipSdk::REST::Cache::Groups.new

  @groups = GlipSdk::REST::Groups.new @api
  @persons = GlipSdk::REST::Persons.new @api
  @posts = GlipSdk::REST::Posts.new @api
end

Public Instance Methods

load_groups_cache(filepath = nil) click to toggle source
# File lib/glip_sdk/rest/client.rb, line 27
def load_groups_cache(filepath = nil)
  if !filepath.nil? && File.exist?(filepath)
    groups_json = IO.read filepath
    all_groups = MultiJson.decode groups_json
    @groups_cache.load_groups all_groups
  else
    @groups_cache.load_groups @groups.all_groups          
  end

  @posts.groups_cache = @groups_cache
end