Sha256: 7619c667baaab5400a27f2b8946a521483955e0b5d8825735e4be6205254060e

Contents?: true

Size: 1.7 KB

Versions: 20

Compression:

Stored size: 1.7 KB

Contents

class Gemini::MyRule < Marty::DeloreanRule
  self.table_name = 'gemini_my_rules'

  gen_mcfly_lookup :lookup, {
    name: false,
  }

  cached_mcfly_lookup :lookup_id, sig: 2 do
    |pt, group_id|
    find_by_group_id group_id
  end

  mcfly_validates_uniqueness_of :name

  def self.guard_info
    super + {"g_array" => { multi: true, type: :string,
                            enum: Gemini::GuardOne,},
             "g_single" => { type: :string,
                             enum: Gemini::GuardTwo,
                             width: 100},
             "g_string" => { type: :string,
                             values: ["Hi Mom", "abc", "def", "zzz"],
                             width: 100},
             "g_bool" => { type: :boolean,
                           width: 100,
                           null: false},
             "g_nullbool" => { type: :boolean,
                           width: 100},
             "g_range" => { type: :range,
                            width: 100},
             "g_integer" => { type: :integer,
                              width: 100},
             "g_has_default" => { type:  :string,
                                  default: "string default"},
             "g_bool_def" => { type: :boolean,
                               width: 100,
                               default: true,
                               null: false},
             "g_nbool_def" => { type: :boolean,
                                default: false,
                               width: 100},
    }
  end
  def self.results_cfg_var
    'RULEOPTS_MYRULE'
  end

  mcfly_lookup :get_matches, sig: 3 do
    |pt, attrs, params|
    get_matches_(pt, attrs, params)
  end

  def compute(*args)
    base_compute(*args)
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
marty-2.3.10 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.9 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.8 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.7 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.5 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.4 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.5 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.2 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.1 spec/dummy/app/models/gemini/my_rule.rb
marty-2.3.0 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.4 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.3 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.2 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.1 spec/dummy/app/models/gemini/my_rule.rb
marty-2.1.0 spec/dummy/app/models/gemini/my_rule.rb
marty-2.0.9 spec/dummy/app/models/gemini/my_rule.rb
marty-2.0.8 spec/dummy/app/models/gemini/my_rule.rb
marty-2.0.7 spec/dummy/app/models/gemini/my_rule.rb
marty-2.0.6 spec/dummy/app/models/gemini/my_rule.rb
marty-2.0.5 spec/dummy/app/models/gemini/my_rule.rb