Module: Blacksand

Defined in:
lib/blacksand.rb,
lib/blacksand/engine.rb,
lib/blacksand/routing.rb,
lib/blacksand/version.rb,
lib/blacksand/cancancan.rb,
app/models/blacksand/page.rb,
app/models/blacksand/field.rb,
lib/blacksand/expire_pages.rb,
lib/blacksand/my_json_type.rb,
lib/blacksand/caching_pages.rb,
app/models/blacksand/picture.rb,
app/models/blacksand/property.rb,
app/models/blacksand/template.rb,
app/models/blacksand/prototype.rb,
app/models/blacksand/navigation.rb,
lib/blacksand/controller_helper.rb,
app/helpers/blacksand/page_helper.rb,
app/models/blacksand/property/file.rb,
app/models/blacksand/property/slide.rb,
app/models/blacksand/property/gallery.rb,
app/uploaders/blacksand/base_uploader.rb,
app/uploaders/blacksand/file_uploader.rb,
app/models/blacksand/property/as_array.rb,
app/uploaders/blacksand/image_uploader.rb,
app/helpers/blacksand/application_helper.rb,
lib/generators/blacksand/install_generator.rb,
lib/generators/blacksand/new_site_generator.rb,
app/uploaders/blacksand/slide_image_uploader.rb,
app/controllers/blacksand/dashboard/base_controller.rb,
app/controllers/blacksand/dashboard/pages_controller.rb,
app/controllers/blacksand/dashboard/users_controller.rb,
app/controllers/blacksand/dashboard/templates_controller.rb,
app/controllers/blacksand/dashboard/prototypes_controller.rb,
app/controllers/blacksand/dashboard/navigations_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, CachingPages, ControllerHelper, ExpirePages, Generators, PageHelper, Routing Classes: BaseUploader, Cancancan, Engine, Field, FileUploader, ImageUploader, MyJsonType, MyOpenStruct, Navigation, Page, Picture, Property, Prototype, SlideImageUploader, Template

Constant Summary collapse

DEFAULT_AUTHENTICATION =
proc {}
DEFAULT_AUTHORIZE =
proc {}
DEFAULT_CURRENT_METHOD =
proc {}
VERSION =
"2.4.1"

Class Method Summary collapse

Class Method Details

.authenticate_with(&block) ⇒ Object



30
31
32
33
# File 'lib/blacksand.rb', line 30

def self.authenticate_with(&block)
  @authenticate = block if block
  @authenticate || DEFAULT_AUTHENTICATION
end

.authorize_with(*args) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/blacksand.rb', line 40

def self.authorize_with(*args)
  extension = args.shift
  # 目前只支持 cancancan
  if extension.present? && extension == :cancancan
    @authorize = proc do
      @authorization_adapter = Blacksand::Cancancan.new(self)
    end

  elsif extension.present? && extension != :cancancan
    puts "Error: Authorization only supports cancancan"
  end

  @authorize || DEFAULT_AUTHORIZE
end

.current_user_method(&block) ⇒ Object



35
36
37
38
# File 'lib/blacksand.rb', line 35

def self.current_user_method(&block)
  @current_user = block if block
  @current_user || DEFAULT_CURRENT_METHOD
end

.table_name_prefixObject



12
13
# File 'lib/blacksand.rb', line 12

def self.table_name_prefix
end