Sha256: 6fb762154cbb36dc3e7b8e1ac008850770bf4bdf603bd06344e7bb07805f98f1
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
module MxitRails class Descriptor def self.descr_accessor variable # Custom accessor macro that will look in a parent descriptor if a value isn't found (i.e. is nil) attr_writer variable define_method "#{variable}" do value = instance_variable_get("@#{variable}") if value.nil? && !parent_descriptor.nil? value = parent_descriptor.send("#{variable}") end value end end attr_accessor :parent_descriptor attr_accessor :name attr_accessor :action attr_accessor :type attr_accessor :proceed attr_accessor :input attr_accessor :input_label attr_accessor :select attr_accessor :select_label attr_accessor :select_options attr_accessor :has_table attr_accessor :validations_failed attr_accessor :validated def initialize name, action, parent=nil @parent_descriptor = parent @name = name.to_sym @action = action.to_sym @validations = [] @steps = [] end def url MxitRails::Router.url "#{name}/#{action}" end def form? type == :form end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mxit-rails-0.2.9 | lib/mxit_rails/descriptor.rb |
mxit-rails-0.2.8 | lib/mxit_rails/descriptor.rb |
mxit-rails-0.2.7 | lib/mxit_rails/descriptor.rb |
mxit-rails-0.2.6 | lib/mxit_rails/descriptor.rb |