class Subledger::Domain::Org

Attributes

bucket_name[RW]

Public Class Methods

active_klass() click to toggle source
# File lib/subledger/domain/org.rb, line 42
def self.active_klass
  ActiveOrg
end
archived_klass() click to toggle source
# File lib/subledger/domain/org.rb, line 46
def self.archived_klass
  ArchivedOrg
end
create(args) click to toggle source
# File lib/subledger/domain/org.rb, line 50
def self.create args
  org = super

  args[:store].add_initial_controls_for org

  org
end
new(args) click to toggle source
# File lib/subledger/domain/org.rb, line 58
def initialize args
  describable args
  identifiable args
  storable args
  versionable args

  @bucket_name = args[:bucket_name]
end
patch_keys() click to toggle source
# File lib/subledger/domain/org.rb, line 34
def self.patch_keys
  [ :id, :description, :reference, :bucket_name, :version ]
end
post_keys() click to toggle source
# File lib/subledger/domain/org.rb, line 30
def self.post_keys
  [ :description, :reference, :bucket_name ]
end
root_klass() click to toggle source
# File lib/subledger/domain/org.rb, line 26
def self.root_klass
  Org
end
sub_klasses() click to toggle source
# File lib/subledger/domain/org.rb, line 38
def self.sub_klasses
  [ active_klass, archived_klass ]
end

Private Class Methods

raise_unless_creatable(args) click to toggle source
# File lib/subledger/domain/org.rb, line 83
def self.raise_unless_creatable args
  store = args[:store]

  store.raise_unless_bucket_name_valid args
end