Class: AdminScript::Base
- Inherits:
-
Object
- Object
- AdminScript::Base
- Extended by:
- ActiveModel::Callbacks
- Includes:
- ActiveModel::Model, ActiveModel::Validations::Callbacks, TypeAttributes
- Defined in:
- lib/admin_script/base.rb
Constant Summary collapse
- RESERVED_CLASSE_NAMES =
%w( AdminScript::Base AdminScript::Configuration AdminScript::Engine AdminScript::TypeAttributes AdminScript::VERSION ).freeze
Instance Attribute Summary collapse
-
#failure_message ⇒ Object
Returns the value of attribute failure_message.
-
#location_url ⇒ Object
Returns the value of attribute location_url.
-
#success_message ⇒ Object
Returns the value of attribute success_message.
Class Method Summary collapse
- .find_class(element) ⇒ Object
- .inherited(subclass) ⇒ Object
- .script ⇒ Object
- .to_param ⇒ Object
- .type_attribute(name, type) ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ Base
constructor
A new instance of Base.
- #perform ⇒ Object
- #persisted? ⇒ Boolean
- #to_param ⇒ Object
Methods included from TypeAttributes
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
60 61 62 63 64 |
# File 'lib/admin_script/base.rb', line 60 def initialize(*) run_callbacks :initialize do super end end |
Instance Attribute Details
#failure_message ⇒ Object
Returns the value of attribute failure_message.
14 15 16 |
# File 'lib/admin_script/base.rb', line 14 def @failure_message end |
#location_url ⇒ Object
Returns the value of attribute location_url.
14 15 16 |
# File 'lib/admin_script/base.rb', line 14 def location_url @location_url end |
#success_message ⇒ Object
Returns the value of attribute success_message.
14 15 16 |
# File 'lib/admin_script/base.rb', line 14 def @success_message end |
Class Method Details
.find_class(element) ⇒ Object
51 52 53 |
# File 'lib/admin_script/base.rb', line 51 def find_class(element) subclasses.find { |klass| klass.to_param == element } end |
.inherited(subclass) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/admin_script/base.rb', line 25 def inherited(subclass) if RESERVED_CLASSE_NAMES.include?(subclass.to_s) raise ArgumentError, "Reserved class name given. #{subclass}" end super subclass.class_exec do cattr_accessor :description cattr_accessor :type_attributes self.type_attributes = {} end end |
.script ⇒ Object
55 56 57 |
# File 'lib/admin_script/base.rb', line 55 def script instance_method(:perform).source end |
.to_param ⇒ Object
47 48 49 |
# File 'lib/admin_script/base.rb', line 47 def to_param model_name.element end |
.type_attribute(name, type) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/admin_script/base.rb', line 39 def type_attribute(name, type) name = name.to_sym type = type.to_sym define_type_attribute_accessor(name, type) type_attributes.merge!(name => type) end |
Instance Method Details
#perform ⇒ Object
74 75 76 |
# File 'lib/admin_script/base.rb', line 74 def perform raise NotImplementedError, 'not implemented yet.' end |
#persisted? ⇒ Boolean
66 67 68 |
# File 'lib/admin_script/base.rb', line 66 def persisted? true end |
#to_param ⇒ Object
70 71 72 |
# File 'lib/admin_script/base.rb', line 70 def to_param self.class.to_param end |