module ActiveScaffold::Bridges::SemanticAttributes::Column

Public Instance Methods

initialize_with_semantic_attributes(name, active_record_class) click to toggle source
# File lib/active_scaffold/bridges/semantic_attributes/column.rb, line 7
def initialize_with_semantic_attributes(name, active_record_class)
  initialize_without_semantic_attributes(name, active_record_class)
  self.required = !active_record_class.semantic_attributes[self.name].predicates.find {|p| p.allow_empty? == false }.nil?
  active_record_class.semantic_attributes[self.name].predicates.find do |p|
    sem_type = p.class.to_s.split('::')[1].underscore.to_sym
    next if [:required, :association].include?(sem_type)
    @form_ui = sem_type
  end
end

Public Class Methods

included(base) click to toggle source
# File lib/active_scaffold/bridges/semantic_attributes/column.rb, line 3
def self.included(base)
  base.class_eval { alias_method_chain :initialize, :semantic_attributes }
end