Sha256: c058de155bc3ef50ed46ad10807562034a7e90e0c67e133f618a874827afa3fd

Contents?: true

Size: 1.92 KB

Versions: 7

Compression:

Stored size: 1.92 KB

Contents

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

  validates :rule_type, presence: true

  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,
                             allow_not: false,
                             enum: Gemini::GuardTwo,
                             width: 100},
             "g_string" => { type: :string,
                             values: ["Hi Mom", "abc", "def", "zzz"],
                             width: 100},
             "g_bool" => { type: :boolean,
                           allow_not: true,
                           width: 100,
                           null: false},
             "g_nullbool" => { type: :boolean,
                           allow_not: false,
                           width: 100},
             "g_range" => { type: :range,
                            allow_not: true,
                            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_compute2(*args)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
marty-14.3.0 spec/dummy/app/models/gemini/my_rule.rb
marty-14.0.0 spec/dummy/app/models/gemini/my_rule.rb
marty-13.0.2 spec/dummy/app/models/gemini/my_rule.rb
marty-11.0.0 spec/dummy/app/models/gemini/my_rule.rb
marty-10.0.3 spec/dummy/app/models/gemini/my_rule.rb
marty-10.0.2 spec/dummy/app/models/gemini/my_rule.rb
marty-10.0.0 spec/dummy/app/models/gemini/my_rule.rb