Sha256: 6fbcd14f82dc25cd147dd811b3d60400690ad469bb951bf09cba6551dd2d39fd

Contents?: true

Size: 832 Bytes

Versions: 62

Compression:

Stored size: 832 Bytes

Contents

class ActiveScaffold::Bridges::SemanticAttributes
  module Column
    def self.included(base)
      base.class_eval { alias_method_chain :initialize, :semantic_attributes }
    end

    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
  end
end
ActiveScaffold::DataStructures::Column.class_eval do
  include ActiveScaffold::Bridges::SemanticAttributes::Column
end

Version data entries

62 entries across 62 versions & 2 rubygems

Version Path
active_scaffold-3.4.17 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.16 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.14 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.13 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.12 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.11 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.10 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.9 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.8 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.7 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.5 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.4 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.3 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.2 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.1 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.0.1 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.4.0 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.3.3 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.3.2 lib/active_scaffold/bridges/semantic_attributes/column.rb
active_scaffold-3.3.1 lib/active_scaffold/bridges/semantic_attributes/column.rb