Module: Socialcastr

Defined in:
lib/socialcastr.rb,
lib/socialcastr/api.rb,
lib/socialcastr/base.rb,
lib/socialcastr/like.rb,
lib/socialcastr/comment.rb,
lib/socialcastr/message.rb,
lib/socialcastr/version.rb,
lib/socialcastr/exceptions.rb,
lib/socialcastr/sax/active_resource.rb

Defined Under Namespace

Modules: SAX Classes: API, BadRequest, Base, ClientError, Comment, Configuration, ConnectionError, ForbiddenAccess, InvalidAttribute, InvalidMethod, Like, Message, MethodNotAllowed, MissingConfiguration, Redirection, ResourceConflict, ResourceGone, ResourceInvalid, ResourceNotFound, SSLError, ServerError, TimeoutError, UnauthorizedAccess

Constant Summary collapse

VERSION =
"0.2.7"

Class Method Summary collapse

Class Method Details

.apiObject



58
59
60
61
62
# File 'lib/socialcastr.rb', line 58

def api
  config = Configuration.instance
  raise MissingConfiguration unless config.username
  API.new(config.username, config.password, config.domain, config.format, config.debug)
end

.configurationObject



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/socialcastr.rb', line 43

def configuration
  if block_given?
    yield Configuration.instance
    if Configuration.instance.config_file
      config = YAML::load_file(Configuration.instance.config_file)
      Configuration.instance.domain   = config['domain']
      Configuration.instance.username = config['username']
      Configuration.instance.password = config['password']
      Configuration.instance.format   = config['format']
      Configuration.instance.debug    = config['debug']
    end
  end
  Configuration.instance
end

.const_missing(class_name) ⇒ Object



68
69
70
# File 'lib/socialcastr.rb', line 68

def const_missing(class_name)
  Socialcastr.const_set(class_name, Class.new(Socialcastr::Base))
end

.to_class_name(method) ⇒ Object



64
65
66
# File 'lib/socialcastr.rb', line 64

def to_class_name(method)
  method.to_s.gsub(/^[a-z]|-[a-z]/i) { |a| a.sub("-", '').upcase }
end