Module: Coast::ClassMethods
- Defined in:
- lib/coast.rb
Instance Method Summary collapse
- #after(action, &callback) ⇒ Object
- #authorize_method ⇒ Object
- #before(action, &callback) ⇒ Object
- #localized? ⇒ Boolean
- #resourceful_model ⇒ Object
- #respond_to(action, &callback) ⇒ Object
- #set_authorize_method(arg) ⇒ Object (also: #authorize_method=)
- #set_localized(arg) ⇒ Object (also: #localized=)
- #set_resourceful_model(arg) ⇒ Object (also: #resourceful_model=)
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_method ⇒ Object
54 55 56 |
# File 'lib/coast.rb', line 54 def @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_model ⇒ Object
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:
49 50 51 |
# File 'lib/coast.rb', line 49 def (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 |