module SharkApps

Attributes

app_id[RW]
canvas_name[RW]
debug_mode[RW]
password[RW]
server_url[RW]
username[RW]

Public Class Methods

configuration=(hash) click to toggle source
# File lib/sharkapps.rb, line 41
def self.configuration=(hash)
  self.server_url = hash[:server_url]
  self.username = hash[:username]
  self.password = hash[:password]
  self.app_id = hash[:app_id]
  self.canvas_name = hash[:canvas_name]
  self.debug_mode = hash[:debug_mode]
end
included(base) click to toggle source
# File lib/sharkapps.rb, line 61
def self.included(base)
  base.extend(ClassMethods)
end
load_sharkapps_yaml() click to toggle source
# File lib/sharkapps.rb, line 50
def self.load_sharkapps_yaml
  config = YAML.load(ERB.new(File.read(File.join(::Rails.root,"config","sharkapps.yml"))).result)[::Rails.env]
  raise NotConfigured.new("Unable to load configuration for #{::Rails.env} from sharkapps.yml. Is it set up?") if config.nil?
  self.configuration = config.with_indifferent_access
  Subscription.initialize_from_yaml
  AppformaAccount.initialize_from_yaml
end
raise_unconfigured_exception() click to toggle source
# File lib/sharkapps.rb, line 37
def self.raise_unconfigured_exception
  raise NotConfigured.new("No configuration provided for Shark Apps. Call SharkApps.load_sharkapps_yaml in an initializer")
end