Module: Forty

Defined in:
lib/forty/acl.rb,
lib/forty/sync.rb,
lib/forty/database.rb,
lib/forty/privilege.rb,
lib/forty/rake/task.rb,
lib/forty/configuration.rb

Defined Under Namespace

Modules: Privilege, Rake Classes: ACL, Configuration, Database, Mailer, Sync

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



82
83
84
# File 'lib/forty/configuration.rb', line 82

def self.configuration
  @configuration ||= Forty::Configuration.new
end

.database_configurationObject



90
91
92
# File 'lib/forty/configuration.rb', line 90

def self.database_configuration
  @database ||= Forty::Database.new
end

.mailer_configurationObject



98
99
100
# File 'lib/forty/configuration.rb', line 98

def self.mailer_configuration
  @mailer ||= Forty::Mailer.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



86
87
88
# File 'lib/forty/configuration.rb', line 86

def self.configure
  yield(configuration)
end

.database {|database_configuration| ... } ⇒ Object



94
95
96
# File 'lib/forty/configuration.rb', line 94

def self.database
  yield(database_configuration)
end

.mailer {|mailer_configuration| ... } ⇒ Object



102
103
104
# File 'lib/forty/configuration.rb', line 102

def self.mailer
  yield(mailer_configuration)
end

.sync(dry_run = true) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/forty/sync.rb', line 3

def self.sync(dry_run=true)
  Forty::Sync.new(
    Forty.configuration.logger,
    Forty.configuration.master_username,
    Forty.configuration.schemas,
    Forty::ACL.new(Forty.configuration.acl_file),
    Forty.instance_variable_get(:@database),
    Forty.instance_variable_get(:@mailer),
    dry_run
  ).run
end