Module: Coast::ClassMethods

Defined in:
lib/coast.rb

Instance Method Summary collapse

Instance Method Details

#after(action, &callback) ⇒ Object



81
82
83
# File 'lib/coast.rb', line 81

def after(action, &callback)
  define_method "after_#{action}", &callback
end

#authorize_methodObject



54
55
56
# File 'lib/coast.rb', line 54

def authorize_method
  @authorize_method ||= :abstract_authorize
end

#before(action, &callback) ⇒ Object



73
74
75
# File 'lib/coast.rb', line 73

def before(action, &callback)
  define_method "before_#{action}", &callback
end

#localized?Boolean



45
46
47
# File 'lib/coast.rb', line 45

def localized?
  @set_localized
end

#resourceful_modelObject



63
64
65
66
67
68
69
70
71
# File 'lib/coast.rb', line 63

def resourceful_model
  return @resourceful_model if @resourceful_model

  # try to determine the model based on convention
  name = self.name.gsub(/Controller$/i, "").classify
  # require the file to ensure the constant will be defined
  require "#{RAILS_ROOT}/app/models/#{name.underscore}" rescue nil
  @resourceful_model = Object.const_get(name)
end

#respond_to(action, &callback) ⇒ Object



77
78
79
# File 'lib/coast.rb', line 77

def respond_to(action, &callback)
  define_method "respond_to_#{action}", &callback
end

#set_authorize_method(arg) ⇒ Object Also known as: authorize_method=



49
50
51
# File 'lib/coast.rb', line 49

def set_authorize_method(arg)
  @authorize_method = arg
end

#set_localized(arg) ⇒ Object Also known as: localized=



40
41
42
# File 'lib/coast.rb', line 40

def set_localized(arg)
  @set_localized = arg
end

#set_resourceful_model(arg) ⇒ Object Also known as: resourceful_model=



58
59
60
# File 'lib/coast.rb', line 58

def set_resourceful_model(arg)
  @resourceful_model = arg
end