module ActiveAdminAddons::InputMethods
Public Instance Methods
association_name()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 21 def association_name valid_method.to_s.singularize.chomp("_id") end
build_virtual_attr()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 60 def build_virtual_attr attribute_name = "virtual_#{valid_method}_attr" fail "#{attribute_name} is already defined" if valid_object.respond_to?(attribute_name) valid_object.singleton_class.send(:attr_accessor, attribute_name) attribute_name end
input_value()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 41 def input_value @input_value ||= valid_object.send(valid_method) end
method_model()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 25 def method_model @options[:method_model] || object_class.reflect_on_association(association_name).try(:klass) || association_name.classify.constantize end
model_name()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 3 def model_name valid_object.class.to_s.underscore.tr('/', '_') end
object_class()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 17 def object_class valid_object.class end
tableize_method()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 31 def tableize_method association_name.tableize end
translated_method()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 45 def translated_method valid_object.class.human_attribute_name(valid_method) end
url_from_method()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 49 def url_from_method url = ["/"] if ActiveAdmin.application.default_namespace.present? url << "#{ActiveAdmin.application.default_namespace}/" end url << tableize_method url.join("") end
valid_method()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 7 def valid_method raise "invalid method given" if method.blank? method end
valid_object()
click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 12 def valid_object raise "blank object given" if @object.blank? @object end